在Selenium,什么是差异。在driver.wait(),driver.wait(long arg),driver.wait(long arg0,int arg1)之间?
哪一个适合?
答案 0 :(得分:3)
您在IDE中看到的wait()
方法是继承自java.lang.Object
的方法。有关这些方法的文档可以在Java language documentation for the Object class中找到。该方法及其重载用于同步线程之间的对象访问。它们与WebDriver无关,让驱动程序等待页面操作完成。
如果您在转到下一个语句之前尝试暂停执行一段特定时间,则可以使用java.lang.Thread.sleep()
method。但是,对于WebDriver来说,这不是一个好主意。大多数情况下,当人们想要“暂停”WebDriver代码执行时,就是等待页面上的操作完成,如果在睡眠时间结束之前满足条件,则硬编码的睡眠可能会过度等待。对于更有效的等待构造,您将需要使用WebDriverWait
class的实例或类似的实例。