java - 如何使用 Java 设置 Selenium WebDriver?
问题描述
我有一个关于如何开始在 Java 中使用 Selenium WebDriver 的问题。
这是我的代码:
package newpackage;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class MyClass
{
public static void main (String[] args)
{
WebDriver driver = new ChromeDriver();
driver.get("http://google.com");
}
}
然后我收到以下错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Error reading module: C:\Users\MrJPG\eclipse-workspace\Project IG Bot\bin
Caused by: java.lang.module.InvalidModuleDescriptorException: Package IGBotPackage not found in module
有谁知道这个问题的解决方案?我已经测试在 Modulepath 和 Classpath 中添加来自 Selenium 的外部 jar。但是,两者似乎都有相同的结果和错误。
解决方案
你需要添加这个
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://google.com");
chromedriver.exe 是你的 chromedriver.exe 路径 //下载 chromedriver.exe
也许
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
如果您的 chrome 是“80.0.3987.106”,则需要与您的 chrome 版本相同
至少需要这些是相同的'80.0.3987'
希望对你有帮助
推荐阅读
- node.js - 即使验证失败,也可以在数据库中更新记录
- python - 获取提取的 Zipfile 的根文件夹
- javascript - 页面加载时如何使 navigator.vibrate 在 Onload 上工作
- php - Silverstripe 数据对象太大,无法使用 MySQL/InnoDB 保存
- python - 多处理中的Python3子进程
- android - 为什么 getJSONObject() 方法的源代码是“隐藏的”?
- c# - WinSCP - 将文件从 Windows 机器上传到 Linux - 错误:时间跨度溢出,因为持续时间太长
- c# - 在 foreach 循环中使用 List.FindAll 返回的 List<> 与使用本地 List 的区别?
- python - ModuleNotFoundError:没有名为“tensorflow”的模块 Windows 10
- mysql - 如何避免 mysql 存储过程中的 IN (Select...) 子查询