Применение локаторов DOM в Selenium - PullRequest
0 голосов
/ 08 июля 2019

Я понял локаторы DOM, но я не знаю, как применить и найти элементы, используя локаторы DOM.Я автоматизирую с помощью Selenium с Java, но в DOM мы должны найти запись document.getElementById("id of the element").Копирование того же самого в коде Java дает мне ошибку.Нужно ли импортировать какую-либо библиотеку, чтобы использовать локаторы DOM или что-то еще?

1 Ответ

1 голос
/ 08 июля 2019

Если вы хотите использовать document.getElementById внутри ваших тестов Java Selenium, вы можете использовать метод JavaScriptExecutor.executeScript () , например:

WebElement element = (WebElement) driver.executeScript("return document.getElementById('id of the element');");

однако гораздо проще было бы использовать WebDriver.findElement ( By.Id)

WebElement element = driver.findElement(By.id("id of the element"));

это меньше кода, более понятно, быстрее и вы сможетеиспользуйте Явные ожидания в случае тестирования AJAX-приложений

WebElement element = new WebDriverWait(driver,10)
        .until(ExpectedConditions
                .presenceOfElementLocated(By.id("id of the element")));  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...