我正在通过添加 selenium jar 和相关 jar 创建一个基本的 selenium Webdriver 程序,下面是我的代码。但是当我尝试解析 firefordriver 和 webdriver 来导入它们时。我收到“导入组织无法解析”错误。
环境详情:
JavaSe-10。
Eclipse 版本 Photon 发布 (4.8.0) 内部版本号:20180619-1200
Selenium 独立服务器 3.9.1
代码:
package selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class WebDriverBasics {
public static void main(String[] args) {
//1. Firefox browser.
//geckodriver.
System.setProperty("webdriver.gecko.driver","d:\\installations\\eclipse\\jars\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
}
}
将 selenium jars 和其他所需的 jar 添加到 Eclipse 中的项目的构建路径,然后重新构建项目。
像这样添加罐子
右键单击项目 --> 配置构建路径 --> Java 构建路径 图书馆 -->
双击 JRE SYSTEM LIBRARY --> 然后选择备用 JRE
从 C:\Program Files (x86)\Java\jre7\lib 存储 JRE 的路径
参考这个答案
这个错误信息...
The import org cannot be resolved
...意味着您的程序无法解决以下导入:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
您的 imports 未得到解决的主要问题是 circular-dependency。
虽然您已添加所有 selenium jars 和 relative jars,但您已将程序 Module / Package 命名为 selenium,如下所示:
package selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
这导致了循环依赖,因此导入没有通过selenium相关的jar包得到解决。
将 Module / Package 名称从
selenium
更改/修改为其他名称,例如myProgram
将解决问题。
对我来说,负责 spring 框架的 jar 文件不在 JRE 中,所以我下载了相应的 jar 并添加到构建路径中。
下面是我关注的链接,它对我有用。
请记住从以下链接查看“2)添加 spring jar 文件”部分:
您必须从项目中删除 module-info.java 类才能工作。 Selenium 项目不需要模块信息。所以你可以删除它:)