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