新手学习selenium真实不容易啊~~~资料普遍少,需要翻阅大量的英文资料~~头疼
Webdriver等待:
1.利用WebDriverWait类
WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(new ExpectedCondition<WebElement>(){
public WebElement apply(WebDriver d) {
return d.findElement(By.className("red_box"));
}
});
指定时间内查找特定元素,每500ms一次,超过时间就抛出异常
2.全局指定
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
默认值是0,但是设置之后,这个时间将在WebDriver对象实例整个生命周期都起作用。
3.设置FF代理
FirefoxProfile f = new FirefoxProfile();
//设置代理模式为手动设置
f.setPreference("network.proxy.type",1);
//设置http代理
f.setPreference("network.proxy.http","127.0.0.1");
f.setPreference("network.proxy.http_port", 8087);
//设置https代理
f.setPreference("network.proxy.ssl","127.0.0.1");
f.setPreference("network.proxy.ssl_port", 8087);
//设置火狐的路径(如果FF不是安装在默认路径的话)
System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
driver = new FirefoxDriver(f);