from selenium import webdriver
drivers = webdriver.firefox
elem = drivers.find_element_by_name("username")
所以上面是我写的脚本,但每次我运行它都会返回这个错误消息:
AttributeError:模块“selenium.webdriver.firefox”没有属性“find_element_by_name”
from selenium import webdriver
drivers = webdriver.firefox
elem = drivers.find_element_by_name("username")
所以上面是我写的脚本,但每次我运行它都会返回这个错误消息:
AttributeError:模块“selenium.webdriver.firefox”没有属性“find_element_by_name”
此错误消息...
AttributeError: module 'selenium.webdriver.firefox' has no attribute 'find_element_by_name'
...暗示selenium.webdriver.firefox没有属性 as find_element_by_name
.
您需要考虑以下几点:
要初始化Firefox会话,您需要将代码行更改drivers = webdriver.firefox
为正确的格式:
drivers = webdriver.Firefox()
find_element_by_name()
只有在加载HTML DOM时,方法才能定位元素。因此,您需要在调用之前调用get(url)
并加载DOM 树find_element_by_name()
,如下所示:
drivers.get("http://digitalsaf.com/")
您的有效代码块将是:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://digitalsaf.com/")
elem = driver.find_element_by_name("username")