我了解DOM定位器,但是我不知道如何使用DOM定位器来应用和定位元素。我通过Java自动使用Selenium,但是在DOM中,我们必须定位编写document.getElementById("id of the element")
。用Java代码复制相同内容会给我错误。是否需要导入任何库才能使用DOM定位器或其他工具?
答案 0 :(得分:1)
如果您想在Java Selenium测试中使用document.getElementById函数,可以使用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"));
代码更少,更清晰,更快,并且您可以在测试Explicit Waits的情况下使用AJAX applications
WebElement element = new WebDriverWait(driver,10)
.until(ExpectedConditions
.presenceOfElementLocated(By.id("id of the element")));