DOM定位器在硒中的应用

时间:2019-07-08 09:56:06

标签: selenium-webdriver

我了解DOM定位器,但是我不知道如何使用DOM定位器来应用和定位元素。我通过Java自动使用Selenium,但是在DOM中,我们必须定位编写document.getElementById("id of the element")。用Java代码复制相同内容会给我错误。是否需要导入任何库才能使用DOM定位器或其他工具?

1 个答案:

答案 0 :(得分:1)

如果您想在Java Selenium测试中使用document.getElementById函数,可以使用JavaScriptExecutor.executeScript()方法,例如:

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

使用WebDriver.findElementBy.Id)

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

代码更少,更清晰,更快,并且您可以在测试Explicit Waits的情况下使用AJAX applications

WebElement element = new WebDriverWait(driver,10)
        .until(ExpectedConditions
                .presenceOfElementLocated(By.id("id of the element")));