Sobes.tech
Back to questions
Junior — Middle
83

Каким образом в Selenium происходит поиск элемента на странице?

Companies where asked
Золотое ЯблокоЗолотое Яблоко

Answer from AI

sobes.tech AI

В Selenium поиск элемента на странице происходит с помощью различных стратегий локаторов. Основные методы поиска:

  • По ID (findElement(By.id("elementId")))
  • По имени (findElement(By.name("elementName")))
  • По CSS-селектору (findElement(By.cssSelector(".class #id")))
  • По XPath (findElement(By.xpath("//tag[@attr='value']")))
  • По классу (findElement(By.className("className")))
  • По тегу (findElement(By.tagName("tag")))
  • По тексту ссылки (findElement(By.linkText("Link Text")))

Selenium использует выбранный локатор для поиска элемента в DOM-структуре страницы. Если элемент найден, возвращается объект WebElement, с которым можно взаимодействовать.

Пример на Java:

WebElement button = driver.findElement(By.id("submit-button"));
button.click();

Если элемент не найден, выбрасывается исключение NoSuchElementException.