Java 在运行时生成HTML的findElement
我试图找到从PCA预测API生成的元素,在这里的链接中找到 我现在拥有的代码如下,但它抛出了一个超时异常,因为它找不到任何元素。然而xpath是正确的,正如我在开发人员工具中检查的那样Java 在运行时生成HTML的findElement,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我试图找到从PCA预测API生成的元素,在这里的链接中找到 我现在拥有的代码如下,但它抛出了一个超时异常,因为它找不到任何元素。然而xpath是正确的,正如我在开发人员工具中检查的那样 By PCA = By.id("inputPCAnywhere"); driver.findElement(PCA).clear(); driver.findElement(PCA).sendKeys(ValidPostcode); wait.until(ExpectedCondi
By PCA = By.id("inputPCAnywhere");
driver.findElement(PCA).clear();
driver.findElement(PCA).sendKeys(ValidPostcode);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='pcaitem pcafirstitem']")));
driver.findElement(By.xpath("//div[@class='pcaitem pcafirstitem']")).click();
元素在页面上可见,开发人员工具只返回一个结果,该结果是xpath,没有可用于查找它的ID。默认情况下,第一个项目被“选中”,导致其类值等于以下值:
<div class="pcaitem pcafirstitem pcaselected"...>...</div>
太棒了,这么简单的修复。非常感谢!
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".pcaitem.pcafirstitem")));