一.启动 Chrome 浏览器
- 方式一:
// 驱动路径的 File File file = new File("src/main/resources/drivers/chromedriver-win32.exe"); // 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径 System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); // 新建一个谷歌驱动 WebDriver driver = new ChromeDriver(); // 浏览器窗口最大化 driver.manage().window().maximize(); // 打开网站首页 driver.get("http://www.baidu.com"); // 设置隐式等待 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- 方式二
// 驱动路径的 File File file = new File("src/main/resources/drivers/chromedriver-win32.exe"); // 设置系统属性,setProperty() 中两个参数分别是谷歌驱动名和 file 绝对路径 System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); // 新建一个 ChromeOptions ChromeOptions chromeOptions = new ChromeOptions(); // 放大操作 chromeOptions.addArguments( "--start-maximized"); // 驱动初始化 WebDriver driver = new ChromeDriver(chromeOptions); // 打开网站首页 driver.get("http://www.baidu.com"); // 设置隐式等待 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
二.启动 IE 浏览器
- 方式一
// 驱动路径的 File File file = new File("src/main/resources/drivers/IEDriverServer-win32.exe"); // 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径 System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); // 新建一个 IE 驱动 WebDriver driver = new InternetExplorerDriver(); // 浏览器窗口最大化 driver.manage().window().maximize(); // 打开网站首页 driver.get("http://www.baidu.com"); // 设置隐式等待 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- 方式二:
// 驱动路径的 File File file = new File("src/main/resources/drivers/IEDriverServer-win32.exe"); // 设置系统属性,setProperty() 中两个参数分别是谷歌驱动名和 file 绝对路径 System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); // 新建一个 DesiredCapabilities DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer(); // setCapability() desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); // 驱动初始化 WebDriver driver = new InternetExplorerDriver(desiredCapabilities); // 打开网站首页 driver.get("http://www.baidu.com"); // 设置隐式等待 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
三.启动 Edge 浏览器
// 驱动路径的 File
File file = new File("src/main/resources/drivers/MicrosoftWebDriver.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.edge.driver", file.getAbsolutePath());
// 新建一个 Edge 驱动
WebDriver driver = new EdgeDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
四.启动 Opera 浏览器
// 驱动路径的 File
File file = new File("src/main/resources/drivers/operadriver.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.opera.driver", file.getAbsolutePath());
// 新建一个 Opera 驱动
WebDriver driver = new OperaDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
五.启动 Safari 浏览器
// 驱动路径的 File
File file = new File("src/main/resources/SafariDriver.safariextz");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("webdriver.safari.driver", file.getAbsolutePath());
// 新建一个 Safari 驱动
WebDriver driver = new SafariDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
六.启动 PhantomJS 无界面浏览器
// 驱动路径的 File
File file = new File("src/main/resources/drivers/phantomjs.exe");
// 设置系统属性,setProperty() 中两个参数分别是驱动名和 file 绝对路径
System.setProperty("phantomjs.binary.path", file.getAbsolutePath());
// 新建一个 PhantomJS 驱动
WebDriver driver = new PhantomJSDriver();
// 浏览器窗口最大化
driver.manage().window().maximize();
// 打开网站首页
driver.get("http://www.baidu.com");
// 设置隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
总结:
感谢每一个认真阅读我文章的人!!!
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。