什么是差异。 selenium web驱动程序中的driver.wait(),driver.wait(long arg),driver.wait(long arg0,int arg1)之间的关系

时间:2014-12-01 08:14:04

标签: methods selenium-webdriver

在Selenium,什么是差异。在driver.wait(),driver.wait(long arg),driver.wait(long arg0,int arg1)之间?

哪一个适合?

Reference Image

1 个答案:

答案 0 :(得分:3)

您在IDE中看到的wait()方法是继承自java.lang.Object的方法。有关这些方法的文档可以在Java language documentation for the Object class中找到。该方法及其重载用于同步线程之间的对象访问。它们与WebDriver无关,让驱动程序等待页面操作完成。

如果您在转到下一个语句之前尝试暂停执行一段特定时间,则可以使用java.lang.Thread.sleep() method。但是,对于WebDriver来说,这不是一个好主意。大多数情况下,当人们想要“暂停”WebDriver代码执行时,就是等待页面上的操作完成,如果在睡眠时间结束之前满足条件,则硬编码的睡眠可能会过度等待。对于更有效的等待构造,您将需要使用WebDriverWait class的实例或类似的实例。