转: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代码  收藏代码
  1. java -jar selenium-server--standalone2.37.0  


Java代码  收藏代码
  1. public static void initDriver(){  
  2. }  
  3.   
  4. public static WebDriver initDriver(String bsPath){  
  5.     //IEDriver位置  
  6.     bsPath=new File("").getAbsolutePath()+"\\IEDriverServer.exe";//"C:\\Users\\Administrator\\autoTest\\IEDriverServer.exe";  
  7.     System.setProperty("webdriver.ie.driver", bsPath);  
  8.     DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();  
  9.     capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);  
  10.     WebDriver idr = new InternetExplorerDriver(capabilities);  
  11.     return idr;  
  12. }  
  13.   
  14. public static WebDriver initDriver(int port){  
  15.     //FirefoxDriver  
  16.     WebDriver fdr = new FirefoxDriver();  
  17.     return fdr;  
  18. }  
  19. public static WebDriver initDriver(String bsPath,int port){  
  20.     //chromedriver  
  21.     bsPath=new File("").getAbsolutePath()+"\\chromedriver.exe";  
  22.     System.setProperty("webdriver.chrome.driver", bsPath);  
  23.     WebDriver cdr = new ChromeDriver();  
  24.     return cdr;  
  25. }  
转自:http://cscnkob.iteye.com/blog/1971747

TAG:

 

评分:0

我来说两句

Open Toolbar