上一篇分享了怎么搭建java selenium3的开发环境,这一篇将分享怎么打开主流的3大浏览器,也就是IE,谷歌,火狐。
第一步:打开浏览器需要下载3大浏览器驱动,驱动下载在上一次已经分享过,这里放不了下载地址,找不到官网的同学可以留言:
第二步:用selenium3打开谷歌浏览器,比较简单,代码如下:
// 谷歌
System.setProperty("webdriver.chrome.driver", "C:\\Users\\admin\\Desktop\\x\\selenium\\driver\\chromedriver.exe");
//初始化一个chrome浏览器实例,实例名称叫driver
WebDriver driver = new ChromeDriver();
//最大化窗口
driver.manage().window().maximize();
//设置隐性等待时间
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// get()打开一个站点
driver.get("https://www.baidu.com");
//getTitle()获取当前页面title的值
System.out.println("当前打开页面的标题是: "+ driver.getTitle());
//关闭并退出浏览器
driver.quit();
第二步:打开IE,IE浏览器相比较麻烦一点,可能会有一下错误,打开代码和上面一样,换掉驱动即可:
// IE
System.setProperty("webdriver.ie.driver", "C:\\Users\\admin\\Desktop\\x\\selenium\\driver\\IEDriverServer.exe");
//初始化一个IE浏览器实例,实例名称叫driver
WebDriver driver = new InternetExplorerDriver();
第四步:IE的错误。比如:
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Browser zoom level was set to 150%. It should be set to 100%。
这个错误就是说要把浏览器的比例设置100%,如图:
第五步:IE的错误。比如:
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones。
这个错误修改IE安全等级即可,四个都不要勾选,如图:
第六步:重新测试,可以看到IE启动成功,并获取到了title,如图:
第七步:打开火狐比较简单,只需要更改驱动就好,代码如下:
// 火狐
System.setProperty("webdriver.gecko.driver", "C:\\Users\\admin\\Desktop\\x\\selenium\\driver\\geckodriver.exe");
//初始化一个火狐浏览器实例,实例名称叫driver
WebDriver driver = new FirefoxDriver();