如何在 Selenium 中使用 ChromeDriver

How to use ChromeDriver in Selenium

我在我的系统上使用 windows。我下载并提取了 chromedriver.exe 文件并将其添加到我的路径中。

这是我的代码:

package com.chrometester.webdriver;

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

public class chromeTest {
    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "C:\Users\Tgagn_000\Desktop\selenium\chrome");
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");

    }

}

但是返回错误:

Exception in thread "main" java.lang.IllegalStateException: The driver executable is a directory: C:\Users\Tgagn_000\Desktop\selenium\chrome

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

这应该可以解决问题。您应该指向驱动程序文件,而不是它的目录。

您没有添加 exe。可能

System.setProperty("webdriver.chrome.driver", "C:\Users\Tgagn_000\Desktop\selenium\chrome.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

如错误所述,您提供的是目录路径,而不是 .exe 路径。

C:\Users\Tgagn_000\Desktop\selenium\chrome\chromedriver.exe

使用如下:

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

您必须注意代码的顺序:

您必须先编写 setProperty 代码,然后再初始化 ChromeDriver()

下面的代码序列会给你一个错误

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

下面的代码可以工作

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