試着再等一等。使用流利的等待如下: -
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