Ami*_*mit 3 java selenium webdriver
如何等待 driver.get(),因为我们使用 .get() 访问的 URL 是不知道的。并且可能需要未知的时间,所以我们必须给 diver.get() 30 秒的超时时间,然后如何给它。
以下是它的代码..
package org.openqa.selenium.example;
import java.util.List;
import org.openqa.selenium.By
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class MyClass{
public static void main(String[] args) throws Exception {
// The Firefox driver supports javascript
WebDriver driver = new HtmlUnitDriver();
// Go to the some websites
driver.get("http://www.abced.com/123456/asd.htm");
/*** Here we DONT get back the driver, so we need to Give Time out of 30 seconds**/
final List<WebElement> element1= driver.findElements(By.tagName("a"));
for (WebElement webElement : element1) {
String urlFromPage = webElement.getAttribute("href");
System.out.println(urlFromPage);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试过
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.get(thisPage.url);
Run Code Online (Sandbox Code Playgroud)
它不起作用..请建议,tx
如果要等待页面加载,则应改用该pageLoadTimeout(long time, java.util.concurrent.TimeUnit unit)方法。将implicitlyWait(long time, java.util.concurrent.TimeUnit unit)被用于等待尚未出现,而不是等待页面加载的元素。
在您的 WebDriver 实例上,您应该调用与implicitlyWait(). 这将按顺序调用:
manage() - 驱动管理界面options() - 驱动程序选项界面timeouts() - 超时选项界面pageLoadTimeout(...) - 将超时设置为您想要的时间您可以在此处找到相关的 javadoc 。
| 归档时间: |
|
| 查看次数: |
4675 次 |
| 最近记录: |