就挺奇怪的,这个代码是一个课程中的代码,一模一样,复制来的,为什么到我的电脑就报错
driver = webdriver.Chrome(executable_path=r'C:\chromedriver\bin\chromedriver.exe')
)actions = ActionChains(driver)
usernameTag = driver.find_element_by_name("username")
passwordTag = driver.find_element_by_name("password")
submitBtn = driver.find_element_by_class_name("SignFlow-submitButton")
actions.move_to_element(usernameTag)
actions.send_keys_to_element(usernameTag,"18888888888")
actions.move_to_element(passwordTag)
actions.send_keys_to_element(passwordTag,"xxxxxx")
actions.move_to_element(submitBtn)
actions.click(submitBtn)
actions.perform()
**
可以从两个方面优化:
1、 driver.get()语句后加延时,如
time.sleep(3)
2、 用户名和密码的输入分开,如
actions.move_to_element(usernameTag).sekd_keys_to_element(usernameTag,"188888888").perform()
time.sleep(1)
actions.move_to_element(passwordTag).send_keys_to_element(passwordTag,"xxxxxx").perform()
看问题是没有找到password这个元素,你可以重新抓一下元素,看还不是这个