【发布时间】:2019-08-08 17:20:52
【问题描述】:
基本上,我正在尝试查看当前是否可以单击按钮。如果没有,我想再试一次。所以我需要某种 goto 函数来返回我的代码的前一行。虽然我怀疑我写得非常糟糕,而且它本来可以做得更容易。
try {
driver.findElement(By.xpath("//button[@id='btn_ok']")).click();
}catch (Exception e) {
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
对于上下文,这里是有问题的按钮罪魁祸首。
<button type="submit" value="ok" name="s1" id="btn_ok" class="green">
【问题讨论】:
-
disabled属性怎么样?检查this!它可能会给你一个提示! -
呃,谢谢 M.K.但是该按钮在一天中的不同时间不可用。该网站每隔几分钟就会添加和删除它。
-
嗨@sergiy,尝试使用 FluentWait(),每 5 秒忽略一次 NoSuchElementException 来检查按钮是否可用?
-
@sergiy 为什么要每隔 5 秒(这么长)检查按钮的可用性?您总共要检查多少次或多长时间?
标签: java selenium selenium-webdriver wait goto