selenium.webdriver.common.by#

The By implementation.

Classes

By()

Set of supported locator strategies.

class By[source]#

Bases: object

Set of supported locator strategies.

ID: – Select the element by its ID.

>>> element = driver.find_element(By.ID, "myElement")

XPATH:#

Select the element via XPATH.
  • absolute path

  • relative path

>>> element = driver.find_element(By.XPATH, "//html/body/div")

NAME:#

Select the element by its name attribute.

>>> element = driver.find_element(By.NAME, "myElement")

TAG_NAME:#

Select the element by its tag name.

>>> element = driver.find_element(By.TAG_NAME, "div")

CLASS_NAME:#

Select the element by its class name.

>>> element = driver.find_element(By.CLASS_NAME, "myElement")

CSS_SELECTOR:#

Select the element by its CSS selector.

>>> element = driver.find_element(By.CSS_SELECTOR, "div.myElement")
ID: Literal['id', 'xpath', 'link text', 'partial link text', 'name', 'tag name', 'class name', 'css selector'] = 'id'#
XPATH: Literal['id', 'xpath', 'link text', 'partial link text', 'name', 'tag name', 'class name', 'css selector'] = 'xpath'#
NAME: Literal['id', 'xpath', 'link text', 'partial link text', 'name', 'tag name', 'class name', 'css selector'] = 'name'#
TAG_NAME: Literal['id', 'xpath', 'link text', 'partial link text', 'name', 'tag name', 'class name', 'css selector'] = 'tag name'#
CLASS_NAME: Literal['id', 'xpath', 'link text', 'partial link text', 'name', 'tag name', 'class name', 'css selector'] = 'class name'#
CSS_SELECTOR: Literal['id', 'xpath', 'link text', 'partial link text', 'name', 'tag name', 'class name', 'css selector'] = 'css selector'#
classmethod register_custom_finder(name, strategy)[source]#
Parameters:
  • name (str)

  • strategy (str)

Return type:

None

classmethod get_finder(name)[source]#
Parameters:

name (str)

Return type:

str | None

classmethod clear_custom_finders()[source]#
Return type:

None