2013-05-22 30 views
14

我试图将Chrome设为我的浏览器与webdriver的测试并正确设置chromedriver.exe文件,但我仍然得到以下错误:如何设置谷歌浏览器中的webdriver

org.openqa.selenium.WebDriverException: 
The path to the driver executable must be set by the webdriver.chrome.driver system property; 
for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. 
The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list 

我已经检查过驱动程序的路径,但仍然收到相同的错误。
我不知道我犯了什么错误。

这里是我的代码:

File file = new File("C:\\chromedriver.exe"); 
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath()); 
Capability= DesiredCapabilities.chrome(); 
Capability.setBrowserName("chrome"); 
Capability.setPlatform(Platform.LINUX); 

browser=new RemoteWebDriver(new URL(nodeURL),Capability); 
browser.get(webUrl); 

请帮助我!

+0

很抱歉,如果这是要求明显,但:你有_chromedriver.exe_在C:\驱动器? –

+0

是的,我有这个文件具有相同的名称! – Aditya

+0

你似乎混合了'ChromeDriver'和'RemoteWebDriver'。你能描述你想要达到的目标吗? –

回答

2

我从开始就使用它,它始终工作。 =)

System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
driver.get("http://www.google.com"); 
9

阿迪亚,

,正如你在上次您试图访问,以便根据您应该让您的镀铬驱动程序在系统本身的一些其他系统的镀铬评论说。例如:如果您试图从Windows访问Linux chrome,那么您需要将您的chrome驱动程序放在linux的某个位置,并授予777权限,并在Windows系统中使用以下代码。

System.setProperty("webdriver.chrome.driver", "\\var\\www\\Jar\\chromedriver"); 
Capability= DesiredCapabilities.chrome(); Capability.setPlatform(org.openqa.selenium.Platform.ANY); 
browser=new RemoteWebDriver(new URL(nodeURL),Capability); 

这是我系统的工作代码。

3

对于Mac - 铬浏览器

public class MultipleBrowser { 

    public WebDriver driver= null; 
    String browser="mozilla"; 
    String url="https://www.omnicard.com"; 

    @BeforeMethod 
    public void LaunchBrowser() { 

     if(browser.equalsIgnoreCase("mozilla")) 
      driver= new FirefoxDriver(); 
     else if(browser.equalsIgnoreCase("safari")) 
      driver= new SafariDriver(); 
     else if(browser.equalsIgnoreCase("chrome")) 
      System.setProperty("webdriver.chrome.driver","/Users/mhossain/Desktop/chromedriver"); 
      driver= new ChromeDriver(); 
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS); 
      driver.navigate().to(url); 
      //driver.manage().deleteAllCookies(); 

    } 
0
public void setUp() throws Exception { 

System.setProperty("webdriver.chrome.driver","Absolute path of Chrome driver"); 

driver =new ChromeDriver(); 
baseUrl = "URL/"; 

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
    } 
+0

请提供解释并避免代码只回答。欢迎来到SO! –

0

这是给非法异常。

我与代码的解决方法:

public void dofirst(){ 
    System.setProperty("webdriver.chrome.driver","D:\\Softwares\\selenium\\chromedriver_win32\\chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.get("http://www.facebook.com"); 
}