@PL0HOYP4REN

Не ищет элемент, webdriver?

Вообщем пишу штуку, которая заходит в аккаунт гугл, затем переходит по ссылке на канал ютуб и подписывается на него. Использую я значит естественно selenium. Но вот в чём проблема, в начале посмотри код

from selenium import webdriver
import time
options = webdriver.ChromeOptions()
options.add_argument('headless')
p = r'C:\Users\Pasha\Desktop\ph\chromedriver'
driver = webdriver.Chrome(p, options=options)
driver.set_window_size(1920, 1080)
driver.get('https://accounts.google.com/')
time.sleep(3)
login = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, 'identifierId'))).click()
login = driver.find_element_by_id('identifierId').send_keys('Почта')
login_btn = driver.find_element_by_id('identifierNext').click()
time.sleep(1)
pwd = driver.find_element_by_name('password').send_keys('Пароль')
pwd_btn = driver.find_element_by_id('passwordNext').click()
time.sleep(1)

driver.get('Ссылка на канал ютуб')
sub_btn = driver.find_element_by_id('subscribe-button').click()

Так вот если я запущу эту штуку не в режиме headless, то всё отлично срабатывает(всё заходит, переходит по ссылке и оформляет подписку), но вот если запустить в режиме headless то, выдаёт ошибку что не может найти элемент. Вот собственно и ошибочка:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="identifierId"]"}

Кстати так же пытался находить элемент по xpath, и что, правильно, такая же хрень.

Вот как то так, надеюсь ты мне поможешь
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
27 окт. 2020, в 15:42
1000 руб./в час
27 окт. 2020, в 15:30
100000 руб./за проект
27 окт. 2020, в 15:28
100000 руб./за проект