AttributeError: ‘WebDriver’ object has no attribute ‘find_element_by_id’

エラーが発生している可能性があります。このエラーは通常、find_element_by_idメソッドを使用しようとしても、WebDriverオブジェクトにこのメソッドが見つからない場合に発生します。

以下は、正しい方法でWebDriverを使用して要素を検索する例です。

python
from selenium import webdriver from selenium.webdriver.common.by import By # ChromeOptionsオブジェクトを作成 chrome_options = webdriver.ChromeOptions() chrome_options.binary_location = "/usr/bin/google-chrome-stable" # お使いの環境に合わせて変更してください chrome_options.add_argument("--headless") # headlessモードを有効にする # ChromeDriverのパスを取得 chrome_driver_path = ChromeDriverManager().install() # ChromeDriverを起動 driver = webdriver.Chrome(options=chrome_options) # ウェブページにアクセス driver.get("https://example.com") # 要素をIDで検索して取得 element = driver.find_element(By.ID, "your_element_id") # 例: 要素のテキストを取得して表示 print(element.text) # ブラウザを閉じる driver.quit()

find_element_by_idメソッドの代わりにfind_element(By.ID, "your_element_id")を使用しています。エラーが解消するかどうか確認してください。

未分類

Posted by ぼっち