public class WebDriverUtil {
private static Logger logger = Logger.getLogger(TestTemplate.class);
protected static final int CHROME_DRIVER = 1;
protected static final int FIREFOX_DRIVER = 2;
protected static final int IE_DRIVER = 3;
private WebDriver webDriver;
private void initWebDriver() {
webDriver.manage().window().maximize();
webDriver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);//页面加载超时设置
webDriver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);//元素定位超时设置
logger.info("webDriver初始化完成");
}
/**
* 关闭并释放webDriver
*/
public void closeWebDriver() {
try {
logger.info(webDriver.hashCode());
webDriver.quit();
logger.info("webDriver释放完成");
} catch (Exception e) {
logger.error("webDriver关闭失败");
logger.error(e.getMessage());
}
}
/**
* 获取webDriver驱动并初始化设置
*
* @param driverInt
* @return
*/
public WebDriver getWebDriver(int driverInt) {
String driverPath = "";
try {
driverPath = new File("").getCanonicalPath() + "\\src\\main\\resources\\dataDriver\\Driver\\";
} catch (IOException e) {
e.printStackTrace();
}
switch (driverInt) {
case CHROME_DRIVER: {
System.setProperty("webdriver.chrome.driver", driverPath + "chromedriver.exe");
webDriver = new ChromeDriver();
this.initWebDriver();
break;
}
case FIREFOX_DRIVER: {
webDriver = new FirefoxDriver();
this.initWebDriver();
break;
}
case IE_DRIVER: {
System.setProperty("webdriver.ie.driver", driverPath + "IEDriverServer32.exe");
webDriver = new InternetExplorerDriver();
this.initWebDriver();
break;
}
default:
break;
}
//webDriver.get("http://esf.pinganfang.com/sh");
//String text=webDriver.findElement(By.id("findMetro")).getText();
//logger.info(text);
return webDriver;
}
selenium连接浏览器 Chrome IE Firefox java
最新推荐文章于 2025-04-19 10:04:44 发布