AttributeError:模块'selenium.webdriver.firefox'没有属性'find_element_by_name'通过Python使用Selenium [重复]

问题描述 投票:-1回答:1
from selenium import webdriver
drivers = webdriver.firefox
elem = drivers.find_element_by_name("username")

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

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

python-3.x selenium selenium-webdriver module findelement
1个回答
0
投票
此错误消息...

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")

  • © www.soinside.com 2019 - 2024. All rights reserved.