Java 在运行时生成HTML的findElement

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

我试图找到从PCA预测API生成的元素,在这里的链接中找到

我现在拥有的代码如下,但它抛出了一个超时异常,因为它找不到任何元素。然而xpath是正确的,正如我在开发人员工具中检查的那样

    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")));