Java&Selenium根据实参启动相应浏览器
2024-09-07 00:27:22
Java&Selenium根据实参启动相应浏览器
/**
* 定义函数initBrowser
* @param browser:字符串参数chrome/ie/xx
* @return 并返回驱动
*/
public static WebDriver initBrowser(String browser) {
if(browser.equalsIgnoreCase("firefox")) {
System.setProperty("webdriver.gecko.driver", Path_BrowserDrivers+"geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
info("启动Firefox浏览器"); }else if (browser.equalsIgnoreCase("ie")){
System.setProperty("webdriver.ie.driver",Path_BrowserDrivers+"IEDriverServer.exe");
driver = new InternetExplorerDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
info("启动IE浏览器");
}else {
System.setProperty("webdriver.chrome.driver",Path_BrowserDrivers+"chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
info("启动Chrome浏览器");
}
driver.manage().window().maximize();
info("最大化浏览器");
return driver;
} /**
* 进入页面url
* @param url:驱动浏览器,打开的页面url
* @param browser:字符串参数chrome/ie/xx
* @param timeOutInSeconds:等待时常
*/
public static void openBrowser(String url, String browser, int timeOutInSeconds) {
driver = initBrowser(browser);
driver.manage().timeouts().implicitlyWait(timeOutInSeconds, TimeUnit.SECONDS);
driver.get(url);
}
最新文章
- 移动信息化不能延续PC时代的痛
- ThoughtWorks.QRCode源码
- 恢复CRM plugin
- 读《程序员的SQL金典》[2]--函数
- 一些经典===>;>;用SQL语句操作数据
- 选择列表中的列无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
- [JavaScript] JS中对Base64的解析
- Android 设置横屏或竖屏
- python【第九篇】多线程、多进程
- 1588: [HNOI2002]营业额统计
- codeforces 893D Credit Card 贪心 思维
- Python——接口类、抽象类
- 【HDU - 4349】Xiao Ming's Hope
- 7.Django|分页器
- JEECG新版UI规划,主要提供H5方案(采用主流技术)
- 03-03 java 顺序语句结构,选择结构if语句
- oracle的db link
- Php.ini 文件位置在哪里,怎么找到 php.ini
- Go之简单并发
- linux使用nohup命令后台运行程序