【发布时间】:2018-05-29 16:25:42
【问题描述】:
我要求通常检查页面的所有元素是否已加载。有没有办法基本上检查?
在具体示例中有一个页面,我单击某个按钮,然后我必须等到单击“下一步”按钮。但是,此“下一步”按钮始终可用、可选择和可点击。那么如何用硒检查页面的“状态”(?)?
提醒一下:这是一个关于硒的问题,而不是相关网页的质量......
【问题讨论】:
-
您能否将 URL 和您的代码提供给我们,直到您需要等待为止?
-
不幸的是,它是一个非公开页面。但是我问了一个笼统的问题,应该有个笼统的答案……
-
一般的答案是你的一般问题没有一般的答案。可以有特定的答案可以构建为特定网站或一组网站的一般答案。
-
No Selenium 不提供等待所有元素的方法,原因很简单,当页面通过 JavaScript 动态构建时,这种状态变得相当主观(请参阅延迟加载,ajax)。 Selenium 默认做的是等待静态 HTML 完全加载 (
document.readyState === 'complete')。要等待某些元素被刷新,请使用等待者来等待元素与单击之前的元素不同。
标签: python selenium selenium-webdriver