AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'
The Selenium "AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'" occurs because the find_element_by_id method has been deprecated and removed starting Selenium 4.3.0.
Use the find_element method instead or downgrade your selenium version to 4.2.0.
Copied!
from selenium.webdriver.common.by import By
# ✅ Locate a single element (New API)
find_element(By.ID, "id")
find_element(By.NAME, "name")
find_element(By.XPATH, "xpath")
find_element(By.LINK_TEXT, "link text")
find_element(By.PARTIAL_LINK_TEXT, "partial link text")
find_element(By.TAG_NAME, "tag name")
find_element(By.CLASS_NAME, "class name")
find_element(By.CSS_SELECTOR, "css selector")
# ✅ Locate multiple elements (New API)
find_elements(By.XPATH, '//button')
Comments
Post a Comment