如何在 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/");
我在我的系统上使用 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/");