【问题标题】:How to wait until my browser will get into time out using selenium如何等到我的浏览器使用 selenium 超时
【发布时间】: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));或
  • 我在任何我想在特定条件下处理的元素中使用这个等待,但在这种情况下我想识别浏览器超时

标签: java selenium


【解决方案1】:

您可以waitForCondition 等待特定的 javascript 条件为真。还有其他waitForX 方便的方法。

https://www.neustar.biz/blog/selenium-tips-wait-with-waitforcondition

注意:如果使用jQuery你可以等待"jQuery.active == 0"

wait for an ajax call to complete with Selenium 2 web driver

【讨论】:

  • 我在任何我想在特定条件下处理的元素中使用这个等待,但在这种情况下我想识别浏览器超时
猜你喜欢
  • 2014-09-21
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
相关资源
最近更新 更多