Скребковый компонент реакции с селеном (python) - PullRequest
0 голосов
/ 09 января 2020

Я хочу удалить некоторые данные из учетной записи Uber. Поэтому мне нужно идентифицировать себя. Это прекрасно работает, когда я использую Selenium без опции без головы, но с этой опцией кажется, что я не могу получить ввод пароля. Когда я искал исходный код страницы (https://auth.uber.com/login/), я вижу ввод для электронного письма, но не для пароля. Но по каким-то странным причинам я вижу ввод пароля в консоли javascript (но скопируйте селектор css или что-то еще, что не работает с опцией безголового ввода). Это означает, что этот ввод создается js, но почему Я не могу поймать этот ввод с включенной опцией безголовый? (Я пытался поставить time.sleep (x), но это не сработало)

РЕДАКТИРОВАТЬ: мой код пока что

    mail=driver.find_element_by_id('useridInput')
    mail.send_keys(Uber.login_data['mail'])
    driver.find_element_by_tag_name('button').click()
    time.sleep(5)
    password=driver.find_element_by_name('password')
    password.send_keys(Uber.login_data['password'])
    driver.find_element_by_tag_name('button').click()
    time.sleep(5)

Не думаю, что мой код проблема, я также пытался увеличить время. 1013 *

Непосредственно перед этим вводом у меня есть

<!-- react-empty: 353 --> 

Я не знаю, что это значит, если это может объяснить, почему я не могу выбрать вход. В исходном коде у меня есть ввод для электронной почты, но не для пароля.

Между прочим, нет iframe

У меня есть другая проблема, которой у меня не было вчера. Когда я ввожу свою электронную почту, она выглядит хорошо, но сразу после этого появляется следующее всплывающее окно: enter image description here

Что означает, включена ли опция без головы, но я не могу удалить свою данные. Я не знаю, есть ли совет, чтобы справиться с этим с селеном

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...