2014-02-20 95 views
0

我试图用Selenium Webdriver启动Chrome和使用下面的代码:如何在Selenium webdriver中打开chrome?

System.setProperty("webdriver.chrome.driver", 
       "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"); 
WebDriver driver=new ChromeDriver(); 
driver.get("http://www.yahoo.com"); 

Chrome浏览器打开,但没有进一步进行。可能是以下错误的原因:

Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 

回答

-1

使用最新版本的ChromeDriver。

来源|

http://chromedriver.storage.googleapis.com/index.html 
+0

我认为zip文件可用于32位,但我使用的是64位机器。无论如何,我下载仍然得到相同的错误 – Shyamala

+0

@Shyamala似乎目前没有WinD64位的ChromeDriver。 [不知道,可能是Win-32 bit works] –

+0

您是否尝试过我选择复选框的解决方案?尝试我的用例,而不是Thread.sleep() –

1

您错误地启动驱动器

webdriver.chrome.driver应该是路径司机您已经下载并 Chrome的物理位置。

+0

好吧,我现在已经下载并提供了如下路径:System.setProperty(“webdriver.chrome.driver”,“C:/ Program Files(x86)/Google/chromedriver.exe”); \t \t WebDriver driver = new ChromeDriver(); \t \t driver.get(“http://www.yahoo.com”);但现在Chrome已经打开并输入数据;并显示以下错误在端口21321上启动ChromeDriver(v2.4.226107),并且端口号每次都会更改 – Shyamala

+0

两件事情a)端口号将发生变化,b)这不是最新版本。 – Arran

1

首先,您需要从此链接下载chrome驱动程序文件,然后将它的JAR导入到eclipse中的包中。

Download the link from here

然后,你将不得不进口它在你的程序。

import org.openqa.selenium.chrome.ChromeDriver; 

比作驱动程序实例

driver = new ChromeDriver(); 

下载Chrome的外部JAR

在Eclipse ::右键单击相应的包装物(在Package Explorer),然后点击属性。转到Java构建路径并添加外部jar。现在添加chrome的jar文件。并且按照我在ans中写入的步骤导入铬驱动程序并创建实例

请按照照片中的这些步骤进行操作。 1)

从这里选择您的文件,然后右击 enter image description here

+0

但是当我从这个链接下载并解压缩时,只有EXE文件有 – Shyamala

+0

或者你也可以从这里下载,http://www.java2s.com/Code/Jar/s/Downloadseleniumchromedriver20a4jar.htm –

+0

OK我下载了并添加为外部jar ..... System.setProperty(“webdriver.chrome.driver”,“C:/ Program Files(x86)/Google/Chrome/Application/chrome.exe”);并得到错误如下[4236:2696:0220/181910:错误:chrome_views_delegate.cc(176)]未执行 [4236:2696:0220/181910:错误:desktop_root_window_host_win.cc(746)]未实现 – Shyamala

0

您需要设置浏览器设置第一个。如果有帮助,请尝试下面提到的代码:

public void setup()  
{   
    System.setProperty("webdriver.chrome.driver", "C:\\**PATH**\\chromedriver.exe"); 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("test-type"); 
    options.addArguments("start-maximized"); 
    options.addArguments("--js-flags=--expose-gc"); 
    options.addArguments("--enable-precise-memory-info"); 
    options.addArguments("--disable-popup-blocking"); 
    options.addArguments("--disable-default-apps"); 
    options.addArguments("test-type=browser"); 
    options.addArguments("disable-infobars"); 
    driver = new ChromeDriver(options); 
    driver.manage().deleteAllCookies(); 
} 

您需要通过悬停在错误行上来导入文件。

相关问题