【发布时间】:2017-06-19 17:59:43
【问题描述】:
我有一段代码需要存储在 try catch 块中。
这是一段代码。我说的是
try{
this.driver.manage().timeouts().implicitlyWait(3000, TimeUnit.MILLISECONDS);
this.wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("PegaGadget0Ifr")));
} catch(Exception e){
System.out.println(e.toString());
}
正如我现在设置的那样,它可以工作,但是如果框架不可用,它将等待 60 秒,然后再继续进行 catch 是否可以为 try catch 块设置自定义超时。
我在想implicitlyWait() 可以解决问题(考虑如果frame 不可用,隐式等待将尝试将DOM 对象池化3 秒,然后移动到catch),但它似乎不起作用。但它仍然等待60超时前几秒并声明
'Timed out after 60 seconds waiting for frame to be available:'
谁能指出我如何修改等待构建超时。或者在 try catch 块上设置一个超时,这样如果框架不可用,我就不必等待 1 分钟,然后继续执行脚本?
谢谢。
【问题讨论】:
标签: java selenium selenium-webdriver