-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に としての属性がないことを意味しますfind_element_by_name


次のように、いくつかのことを考慮する必要があります。

  • Firefoxセッションを初期化するには、コード行を次のdrivers = webdriver.firefoxように適切な形式に変更する必要があります。

    drivers = webdriver.Firefox()
    
  • find_element_by_name()メソッドは、 HTML DOMがロードされている場合にのみ要素を見つけることができます。したがって、次のように呼び出す前に、 DOM ツリーget(url)を呼び出してロードする必要があります。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 に答える