等到网页完全加载到java
问题描述:
我想在我的java程序中设置一个条件,使用一个网页完全加载任何动作都不会执行。我使用显式的等待命令和其他一些,但这些都不是很好。当时间完成下一个工作开始。如果有其他方法,请帮助我。在Auto IT脚本中,它具有构建功能,可以等待页面加载。所以有这样的命令。帮我。我会非常感谢你。 问候穆罕默德·阿尔斯兰等到网页完全加载到java
答
一般来说,使用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, 50);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='buttonGlbl']")));
希望它会帮助你:)
感谢您的回复了很多爵士......这对我来说是非常有帮助的 –
我很欣赏苏巴先生的作品。然而,隐式等待并没有真正告诉网络驱动程序网页已经完全加载,它只是等待指定的时间或直到网页在指定的时间段内加载。世界上没有任何机制可以告诉网页已经完全加载,你可以等到指定的时间。 –