Sobes.tech
Back to questions
Junior — Middle
86

Какие виды способов поиска элементов доступны в Python для автоматизации тестирования или работы с DOM?

Answer from AI

sobes.tech AI

В Python для автоматизации тестирования и работы с DOM (например, с помощью Selenium) доступны несколько способов поиска элементов:

  • По идентификатору (ID): самый быстрый и надёжный способ.

element = driver.find_element(By.ID, "element_id")


- **По имени тега (Tag Name)**:
  ```python
elements = driver.find_elements(By.TAG_NAME, "div")
  • По имени класса (Class Name):

element = driver.find_element(By.CLASS_NAME, "class-name")


- **По имени атрибута (Name)**:
  ```python
element = driver.find_element(By.NAME, "username")
  • По CSS-селектору:

element = driver.find_element(By.CSS_SELECTOR, "div.content > a.link")


- **По XPath**:
  ```python
element = driver.find_element(By.XPATH, "//div[@id='main']//a[text()='Click me']")

Эти методы позволяют гибко находить элементы на странице для взаимодействия или проверки в тестах.