转:Selenium启动Chrome
上一篇 /
下一篇 2014-04-22 18:48:03
/ 个人分类:Selenium
一直用Selenium2+Webdriver+Maven,之前都是用网上其他人的例子,今天突然发现不好用了。具体为没法启动Chrome浏览器以及IE10浏览器,Firefox浏览器还是很轻松的启动。 先说Chrome吧,之前我记得和启动Firefox一样很简单就可以了,这次死活都不行,查看了错误信息,也去selenium的官方网站进行了学习,发现新版本的Selenium2+Webdriver在启动浏览器方向有了一些变化,首先chromedriver已经有谷歌官方提供了,http://chromedriver.storage.googleapis.com/index.html 最新是2.6版本,可是里面只有Mac的32位版,我们还是老实的下载2.4版本,选择win32bit的zip包,解压出来,放到项目里,还要在selenium官网下载一个Chrome的selenium-server-standalone,我的版本是2.37.0,先在cmd中把这个孤傲的server启动起来吧- java -jar selenium-server--standalone2.37.0
- public static void initDriver(){
- }
-
- public static WebDriver initDriver(String bsPath){
-
- bsPath=new File("").getAbsolutePath()+"\\IEDriverServer.exe";
- System.setProperty("webdriver.ie.driver", bsPath);
- DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
- capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
- WebDriver idr = new InternetExplorerDriver(capabilities);
- return idr;
- }
-
- public static WebDriver initDriver(int port){
-
- WebDriver fdr = new FirefoxDriver();
- return fdr;
- }
- public static WebDriver initDriver(String bsPath,int port){
-
- bsPath=new File("").getAbsolutePath()+"\\chromedriver.exe";
- System.setProperty("webdriver.chrome.driver", bsPath);
- WebDriver cdr = new ChromeDriver();
- return cdr;
- }
转自:http://cscnkob.iteye.com/blog/1971747
收藏
举报
TAG: