Selenium环境搭建,谷歌浏览器遇到的问题

时间:2021-10-25 21:00:57

之前有研究过一段时间的java+selenium2+chrome,用的还可以,搭建了一整套的网站的自动化测试的框架。后来因为工作的变动,主攻客户端的测试工作,稍稍的滞留了一段时间。
如今,再次提笔搭建框架,真的是遇到了种种的困难啊。就总结一下,免得下次再跳各种坑。

Selenium环境搭建,谷歌浏览器遇到的问题

//浏览器的启动方式
/**
*
* @param explor:指定浏览器 ie firefox chrome
* @param url:指定url
* @return WebDriver
*/

public static WebDriver openUrl(String explor,String url){
boolean flag = false ;
WebDriver driver = null;
if(explor.equals("ie")){
System.out.println("启动ie浏览器!");
}else if(explor.equals("firefox")){
System.out.println("启动firefox浏览器!");
}else if(explor.equals("chrome")){
//Demo启动谷歌浏览器
System.out.println("启动chrome浏览器!");
//selenium是通过chromedriver操作chrome浏览器的
System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
driver = new ChromeDriver();
//超时时间的时间,5s
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("http://www.baidu.com/");
}else{
System.out.println("不是指定的浏览器!");
}
return driver;
}

备注:chromedriver 和 chrome浏览器,两者的存放位置

Selenium环境搭建,谷歌浏览器遇到的问题

代码是ok的,在运行启动浏览器的时候,遇到仅仅打开了浏览器,但是没有执行跳转url。
则原因是chromedriver和chrome版本不匹配,老版本的chromedriver无法正常启动chrome,
查看谷歌浏览器的版本:
Selenium环境搭建,谷歌浏览器遇到的问题

谷歌版本 V58

Selenium环境搭建,谷歌浏览器遇到的问题
在这个网址上下载最新的chromedriver:https://chromedriver.storage.googleapis.com/index.html,注意这里chromedriver不是按版本顺序排列的,我开始以为是,就下载了最下面的版本是2.9,结果上面还有更新的版本,最新到2.29,如下图所示:
Selenium环境搭建,谷歌浏览器遇到的问题

在notes.txt中可以详细说明了各个版本的chromedriver和chrome浏览器的配套关系,查阅notes.txt可以知道例如2.29版本的driver就适配至chrome 58

Selenium环境搭建,谷歌浏览器遇到的问题

chromedriver和chrome版本对应刚刚好,浏览器可以启动,并成功打开url。