首页 > 解决方案 > 如何使用适用于 Chrome Windows 10 的 WebDriver 在 Eclipse (Java) 上安装 Selenium

问题描述

如何使用 WebDriver for Chrome 在 Windows10 上安装 Selenium?我没有找到完整的教程,并且不断收到此错误:

在此处输入图像描述

而 Eclipse 中的这个异常:

Exception in thread "main" org.openqa.selenium.chrome.FatalChromeException: Cannot create chrome driver
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '17'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.chrome.ChromeCommandExecutor.start(ChromeCommandExecutor.java:382)
    at org.openqa.selenium.chrome.ChromeDriver.startClient(ChromeDriver.java:65)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:85)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:25)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:43)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:53)
    at Priority_Automation.MyAutomation.main(MyAutomation.java:18)

这是代码:

import java.io.File;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class MyAutomation {
    
    public static void main(String[] args)
    {
        //ChromeOptions options = new ChromeOptions();
        //options.addExtensions(new File("/path/to/extension.crx"));
        
        
        System.setProperty("webdriver.chrome.driver", 
  "C:\\Users\\user\\Desktop\\Selenuim\\chromedriver");
         ChromeDriver driver = new ChromeDriver();
        driver.get("www.google.com");
        System.out.println("Testing");
            
    }

}

请协助。

标签: javaeclipseseleniumselenium-webdriverwindows-10

解决方案


由于您没有看到任何编译错误,因此在 Eclipse IDE 中安装 Selenium 或在 Eclipse IDE 中配置 Selenium jar 似乎没有问题。

但是,由于您在行内的环境中,System.setProperty()您需要传递ChromeDriver可执行文件的绝对路径,包括扩展名 ie exe

如此有效,您的代码行将是:

System.setProperty("webdriver.chrome.driver", "C:\\Users\\user\\Desktop\\Selenuim\\chromedriver.exe");

此外,通过get()您调用 url 需要将完整的 url 传递为:

driver.get("https://www.google.com/");

推荐阅读