![]() |
1
3
首先,我很想建议你使用pageobjects或类似的东西。这会让你陷入维修地狱。话虽如此,为了解决问题,您可以使用隐式或显式等待,以最适合您的为准。 如果要使用隐式等待,请在初始化驱动程序时使用:
如果要使用显式等待,请使用此示例并将其设置为您自己的:
在这两个示例中,驾驶员最多会等待10秒。 如果你想知道这两种方法的区别,请查看链接,看看什么最适合你 http://toolsqa.com/selenium-webdriver/implicit-explicit-n-fluent-wait/ |
![]() |
2
-1
根据Selenium贡献者的建议,应该避免使用隐式等待。您还应该避免混合使用所述的隐式和显式等待 in the Selenium docs :
相反,您应该使用显式等待,例如。
您的代码应该更像
|
![]() |
3
-1
您应该在程序中添加隐式等待,如下所示
这里隐式等待基本上是告诉WebDriver,如果指定元素在UI(DOM)上不可用,它应该等待10秒(如代码中所述),即在引发异常之前,它将等待10秒。 添加隐式等待后,请删除所有线程。睡眠(1000)。写线程不是一种好的做法。每次陈述后睡眠(1000)。 或者可以使用显式等待,如
这将在抛出TimeoutException之前等待20秒,或者如果找到元素,将在0-20秒后返回它。默认情况下,WebDriverWait每隔500毫秒调用一次ExpectedCondition,直到它成功返回。对于所有其他ExpectedCondition类型,成功返回is for ExpectedCondition type is Boolean return true或not null返回值。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |