我在Webdriver上使用selenium来登录特定网站,但陷入了中间。错误开始输入电子邮件地址时出现。
代码如下:-
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'
鼠标单击文本框,但未键入 我在这里犯什么错误?
答案 0 :(得分:2)
您的错误意味着username
的值为None
。
这反过来意味着您的命令
username = driver.find_element_by_id('email').click()
返回None
。
为什么?
因为.click()
方法返回None
。
因此,将该命令分为以下两个部分:
username = driver.find_element_by_id('email')
username.click()