selenium.wait()、selenium.wait(2000) 和 Thread.sleep(2000) 有啥区别? [复制]

Posted

技术标签:

【中文标题】selenium.wait()、selenium.wait(2000) 和 Thread.sleep(2000) 有啥区别? [复制]【英文标题】:What are the differences between selenium.wait(), selenium.wait(2000) and Thread.sleep(2000)? [duplicate]selenium.wait()、selenium.wait(2000) 和 Thread.sleep(2000) 有什么区别? [复制] 【发布时间】:2013-02-06 19:17:45 【问题描述】:

请提及 selenium.wait(2000) 和 Thread.sleep(2000) 之间的主要区别,因为两者都用于使测试用例等待该时间。

【问题讨论】:

您有什么特别的顾虑吗?这听起来像是您遇到但不知道答案的某种面试问题。如果是这样,请说出来,并解释你做了什么研究以及为什么你仍然感到困惑。 两者都非常愚蠢,您应该使用显式等待,一旦找到您正在等待的内容就会返回。如上所示的静态等待会减慢您的测试速度并使它们变得脆弱。您输入的等待时间显然是为您的机器量身定制的,在其他机器上,他们要么等待太久,要么等待的时间不够长。 【参考方案1】:

我相信他们完全一样,都暂停线程。

【讨论】:

【参考方案2】:

你说的第一个方法是java.lang.Object的方法

public final void wait(long timeout) throws InterruptedException

参考http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#wait(long)

【讨论】:

以上是关于selenium.wait()、selenium.wait(2000) 和 Thread.sleep(2000) 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Selenium-----wait的三种等待

selenium测试为啥要启动selenium server

Selenium-IDE,Selenium-RC ,Selenium grid以及 Selenium-Core

selenium是啥?

Python爬虫 Selenium -- Selenium元素定位Selenium访问元素信息Selenium交互

Selenium学习Selenium 总结