【发布时间】:2019-02-06 19:52:49
【问题描述】:
我希望 selenium 等待 3 分钟,然后刷新页面,直到找到一个元素(下载按钮)。我尝试使用以下代码,但它不起作用。
注意:我正在上传一个 zip 文件,有时需要几秒钟才能上传,有时需要 3 分钟。当文件在几秒钟内上传时,下面的代码工作正常。当 zip 文件需要较长时间上传时,它不起作用。
任何人都可以在这方面帮助我。
boolean displayed = false;
do {
try {
displayed = driver1.findElement(By.xpath("//*[@id=\"app\"]/main/div[1]/div/div/div/div[2]/table/tbody/tr[1]/td[4]/a")).isDisplayed();
} catch (NoSuchElementException e) {
System.out.println(e);
driver1.navigate().refresh();
}
} while (!displayed);
driver1.findElement(By.xpath("//*[@id=\"app\"]/main/div[1]/div/div/div/div[2]/table/tbody/tr[1]/td[4]/a")).click();
【问题讨论】:
-
“它不工作” - 它以什么方式不工作?
标签: javascript java selenium-webdriver