-1
from selenium import webdriver
drivers = webdriver.firefox
elem = drivers.find_element_by_name("username")

所以上面是我写的脚本,但每次我运行它都会返回这个错误消息:

AttributeError:模块“selenium.webdriver.firefox”没有属性“find_element_by_name”

4

1 回答 1

1

此错误消息...

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")
    
于 2020-01-14T08:35:43.203 回答