我怎样才能使Java的硒驱动程序等待几秒钟,只是暂停驱动程序?使硒驱动程序等待,在没有什么,为X秒
1
A
回答
1
只需做Thread.sleep(1000)
睡1秒。
0
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
似乎要做的伎俩。
1
有不同的方式使用硒等待:
- Explicit Waits:等待中的代码进一步处理之前发生一定条件
WebDriver driver = new FirefoxDriver(); driver.get("http://somedomain/url_that_delays_loading"); WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
此等待长达10秒之前抛出TimeoutException或者如果它发现元素将在0-10秒内返回它
- Implicit waits:隐式等待是在尝试查找一个或多个元素(如果它们不是立即可用)时告诉WebDriver轮询DOM一段时间。
WebDriver driver = new FirefoxDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); driver.get("http://somedomain/url_that_delays_loading"); WebElement myDynamicElement = driver.findElement(By.id("myDynamicElement"));
您也可以使用Thread.sleep()方法,不建议这样做,但如果你是刚刚调试,这是最简单的方法。
您可以看看Selenium documentation以更好地了解如何使用等待。
相关问题
- 1. 硒 - 网络驱动程序等待
- 2. 使用等待与硒web驱动程序异步内容
- 3. MSBuild - 等待x秒
- 4. 等待ajax调用完成与硒2网络驱动程序
- 5. 为什么ajax等待一秒钟?
- 6. 为什么没有未来::等待()块
- 7. 在硒中等待几秒钟?
- 8. C#如何有效等待x秒
- 9. 使硒驱动程序等待,直到元素样式属性发生变化
- 10. 如何避免使用硒web驱动程序等待后台请求?
- 11. 程序为什么要等待schedule()完成,但不等待scheduleWithFixedDelay()?
- 12. 在关闭程序之前等待x秒钟C++
- 13. 在硒web驱动程序如何写等待下拉等待,然后单击一个按钮
- 14. Casperjs - 有没有办法等待n秒?
- 15. 为什么Firefox Selenium驱动程序没有“UnhandledAlertException”
- 16. 硒Firefox的驱动程序需要30-40秒,启动Firefox
- 17. 硒2铬驱动程序
- 18. 为什么我的等待方法不等到30秒?
- 19. 使用硒网络驱动程序
- 20. 我使用硒网络驱动程序
- 21. 使用硒网络驱动程序
- 22. 如何启动Ttimer delphi,使程序等待5秒
- 23. Selenium Node API Web驱动程序等待超时处理程序
- 24. 为什么nosetests在执行前等待两秒钟?
- 25. Java:定时器(等待x秒)
- 26. 异步EJB最多等待X秒
- 27. 浏览器按钮没有点击硒web驱动程序
- 28. 硒 - Chrome网络驱动程序 - 仅Html,没有图像
- 29. “驱动程序没有定义”的Python /硒
- 30. 在X视频驱动程序中,调用驱动程序Probe函数时使用的PROBE_TRYHARD标志是什么?