试着再等一等。使用流利的等待如下: -
WebElement waitsss(WebDriver driver, By elementIdentifier){
Wait<WebDriver> wait =
new FluentWait<WebDriver>(driver).withTimeout(60, TimeUnit.SECONDS)
.pollingEvery(1, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
return wait.until(new Function<WebDriver, WebElement>()
{
public WebElement apply(WebDriver driver) {
return driver.findElement(elementIdentifier);
}
});
}
等待应该为你工作。如果问题仍然存在,则使用JavascriptExecutor
。它将通过JS直接操作。它应该工作。我给一个例子,点击任一元素使用JavascriptExecutor
WebElement element = driver.findElement(By.id("gbqfd"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
希望它会帮助你:)
嘿肖恩!就目前而言,除非您还添加了一些代码(发布代码段!),否则您的问题很难调试。请点击** [编辑](https://stackoverflow.com/posts/45479254/edit)** 你的问题,并确保你有一个有效的** [最小,完整和可验证的例子](https:// stackoverflow .com/help/mcve)**, 否则,绝大多数答案都会是黑暗中的镜头。 – iamdanchiv