Ошибка в коде Python, не знаете, как ее решить? - PullRequest
0 голосов
/ 01 сентября 2018

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

Код ниже: -

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://society6.com/login?done=/")
username = driver.find_element_by_id('email').click()
username.send_keys("exp4money@gmail.com")
password = driver.find_element_by_id('password').click()
password.send_keys("abcd")
button = driver.find_element_by_name('login').click()

Error - username.send_keys("exp4money@gmail.com")
AttributeError: 'NoneType' object has no attribute 'send_keys'

мышь нажимает на текстовое поле, но не печатает какую ошибку я здесь делаю?

1 Ответ

0 голосов
/ 01 сентября 2018

Ваша ошибка означает, что username имеет значение None.

Это в свою очередь означает, что ваша команда

username = driver.find_element_by_id('email').click()

возвращает None.

Почему?

Поскольку метод .click() возвращает None.

Итак, разбейте эту команду на эти две:

username = driver.find_element_by_id('email')
username.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...