等待元素出现在网页上的最佳方式是什么?我已经读过,我们可以使用隐式等待和函数,如webdriverwait,fluentwait等,最后但不是最少的thread.sleep()...我使用最多,但要停止使用。等待使用Selenium webdriver的元素
我的情景:在一个网站
用户登录...网站检查证书,并在覆盖(一种弹出,但不是一个单独的窗口)的形式提供的报价给用户。我需要验证叠加层上的文字。 用户登录和显示叠加层之间存在时间差。什么是最好的方法,以便硒等待直到元素不可见为止。由于叠加层不是单独的页面,而是主页面的一部分,所以隐式等待根本不起作用。
欢迎您提出任何建议... :)
我会建议流利的等待,因为它使很多在平时间和控制总工期的。但隐含的等待也应该起作用,除非你指定的时间很少。可能你正在检查元素的存在,并且代码正在破坏。 – Vinay
我会推荐使用webdriverwait或fluentwait。我不喜欢隐含的等待,而且我绝对不喜欢sleep(),因为这两者往往会导致无需等待。有相当ExpectedConditions,你可以用wait.until()等待 –