等到网页完全加载到java

时间:2016-04-30 04:03:57

标签: java netbeans webdriver

我想在我的java程序中设置一个条件,该程序使用完全加载的网页,不会执行任何操作。我使用显式等待命令和其他一些,但这些都不能正常工作。当时间结束下一次工作开始。如果有任何其他方法,请帮助我。在Auto IT脚本中,它具有内置功能,等待页面加载。所以有这样的命令吗?帮我。我将非常感谢你。 关心穆罕默德·阿尔斯兰

1 个答案:

答案 0 :(得分:0)

通常,使用Selenium 2.0时,Web驱动程序只应在确定页面已加载后才将控制权返回给调用代码。

或者你可以使用implicitlyWait,它会等到你在下面的代码中提到的那么长时间

driver.manage().timeouts().implicitlyWait(long time, java.util.concurrent.TimeUnit unit);

上述代码示例: -

driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

OR

如果您想等待特定元素,那么您还可以使用以下代码: -

WebDriverWait wait = new WebDriverWait(driver, long timeOutInSeconds);

WebElement element = wait.until(presenceOfElementLocated(org.openqa.selenium.By locator))

上述代码示例: -

WebDriverWait wait = new WebDriverWait(driver, 50);        
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='buttonGlbl']")));

希望它会对你有所帮助:)。