【发布时间】:2016-12-22 14:36:34
【问题描述】:
我在 html 的部分标记中有一些控件,当ajax 请求完成时这些控件会加载。现在有一种情况,ajax 已加载但控件未出现在页面上,我想停止代码执行,直到所有控件都加载并在页面上可见。
如何识别页面上是否加载了所有控件。
我不想使用以下解决方案:
1) 代码中的显式等待(因为我不知道何时加载控件)。
2)我不想使用wait.Until(ExpectedConditions.ElementIsVisible(By.Id(id)));(因为如果页面上不存在特定控件,那么它将无限期地等待)
任何帮助将不胜感激。
【问题讨论】:
-
我使用了 document.readystate,但它即将“完成”,但由于 ajax 请求未完成,控件未加载到页面上。
-
使用
Google获取更多关于ExplicitWait是什么以及ExpectedConditions+WebdriverWait工作原理的信息...同时提供更多信息,例如HTML,您使用的编程语言(添加适当的标签),一段你的代码 -
你的代码在哪里,你试过什么?
标签: selenium selenium-webdriver selenium-firefoxdriver