为什么我会收到NameError:name' ActionChains'没有定义?

时间:2018-03-25 16:01:16

标签: python

我是python的新手,并尝试自动填写网页表单。

我收到此错误:

  

追踪(最近一次通话):     文件" main.py",第24行,in       ActionChains(浏览器)\   NameError:name' ActionChains'未定义

这是我的代码:

from time import sleep
from selenium import webdriver

browser = webdriver.Chrome ('/Users/max/Downloads/chromedriver')

browser.get ('http://www.brix.de/computer/web_html_php_et_al/formular-test_smm_01.html')

inputs = browser.find_element_by_xpath(
    '/html/body/form[1]/table')

ActionChains(browser)\
.move_to_element(input[vorname]).click()\
.send_keys('name')\
.move_to_element(input[name]).click()\
.send_keys('Surname')\
.perform()

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

我认为您错过了导入,请尝试以下操作:

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

browser = webdriver.Chrome ('/Users/kiran/Downloads/chromedriver')

browser.get ('http://www.brix.de/computer/web_html_php_et_al/formular-test_smm_01.html')

inputs = browser.find_element_by_xpath(
    '/html/body/form[1]/table')

ActionChains(browser)\
.move_to_element(input[name]).click()\
.send_keys('name')\
.move_to_element(input[vorname]).click()\
.send_keys('Surname')\
.perform()