java - 如何使用适用于 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");
}
}
请协助。
解决方案
由于您没有看到任何编译错误,因此在 Eclipse IDE 中安装 Selenium 或在 Eclipse IDE 中配置 Selenium jar 似乎没有问题。
但是,由于您在行内的windows-10环境中,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/");
推荐阅读
- semantic-ui - 语义 UI 可排序表排除列
- javascript - Vuex提交:JSON循环结构错误
- c++ - C ++如何以十进制(而不是十六进制)显示数组元素内存地址?
- sql-server - Tomcat8.0.45 在不同服务器上使用 Java 应用程序、SQL 服务器和 IIS 8.5
- java - 计算学生每次考试的平均分和评分
- c# - 更改文本框中的特定字符
- postgresql - 如何提升 PostgreSQL 全文搜索中的查询词?
- git - 在 VS Code 中自动将 Jira 问题编号添加到 git 提交消息中
- c# - Unity 2D 从精灵列表中更改精灵
- python - 使用 PySpark 进行高效的文本预处理(clean、tokenize、stopwords、stemming、filter)