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没有属性为
find_element_by_name
。
您需要考虑以下几点:
- 要初始化
Firefox会话,您需要将代码行
drivers = webdriver.firefox
更改为以下正确格式:drivers = webdriver.Firefox()
find_element_by_name()
方法只能在加载HTML DOM时定位元素。因此,您需要在调用get(url)
之前调用DOM Tree并加载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")