【发布时间】:2016-06-09 17:52:49
【问题描述】:
所以我使用Selenium 执行了一些测试:
我的页面有简单的Drop Down List,我从这个Element 选择不同的值,等到下一页加载并计算此操作所用的时间,然后再次尝试从这个Drop Down List 加载不同的值。
因此,在某些值中,这花费了很多时间(因为页面需要加载很多东西),所以在这种情况下,有时这会导致白屏,在这种情况下,我想指定这是TimeOut,所以我的问题是如何认识到当我无法在此白屏上看到任何WebElement 时会出现此白屏。
【问题讨论】:
-
从下拉列表中选择任何值后,添加预期的等待条件以验证要在下一页上显示的 web 元素。如果在提到的时间后未显示 web 元素,selenium 将抛出异常,你可以使用 try catch 捕获它。看看下面的示例代码。 WebDriverWait 等待 = new WebDriverWait(webDriver, timeoutInSeconds); wait.until(ExpectedConditions.visibilityOfElementLocated(By.id
));或 -
我在任何我想在特定条件下处理的元素中使用这个等待,但在这种情况下我想识别浏览器超时