18

我正在尝试将 Chrome 设置为我的浏览器以使用 Web-Driver 进行测试并正确设置 chromedriver.exe 文件,但我仍然收到以下错误:

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);

请帮我!!

4

6 回答 6

11

阿迪亚,

正如您在上一条评论中所说,您正在尝试访问其他系统的 chrome,因此您应该将 chrome 驱动程序保留在该系统本身中。

例如:如果您尝试从 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);

这是我系统的工作代码。

于 2013-05-24T11:00:04.527 回答
5

我从一开始就在使用它,它总是有效的。=)

System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
于 2013-05-22T12:02:23.257 回答
4

适用于 Mac -Chrome 浏览器

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();

  }
于 2014-10-01T19:13:53.463 回答
2

它给出了非法例外。

我的代码解决方法:

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");
}
于 2017-10-25T07:19:07.323 回答
1

Mac OS:您必须先安装 ChromeDriver:

brew cask install chromedriver

它将被复制到 /usr/local/bin/chromedriver。然后你可以在java代码类中使用它。

于 2018-06-11T13:28:13.677 回答
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);
  }
于 2016-10-21T21:13:47.433 回答