WebDriver 无法解析为类型 FirefoxDriver 无法解析为类型

WebDriver cannot be resolved to a type FirefoxDriver cannot be resolved to a type

我在 Whosebug 上发现了一个与我类似的错误,并使用以下方法将 selenium webdriver jar 文件添加到项目中:

右键单击项目-->转到构建路径-->配置构建路径-->单击"Add external jars"-->从本地计算机添加selenium jar文件-->单击确定-->现在将鼠标悬停在您代码中的 WebDriver 上 --> 单击 "import webdriver"--现在 运行 您的代码 --> 您将摆脱异常。

但是,我仍然遇到错误。这是错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: WebDriver cannot be resolved to a type FirefoxDriver cannot be resolved to a type

当您将 Eclipse 用作 IDE 并尝试 运行 甚至无法编译的代码时,就会发生此错误。检查 Eclipse 中的问题视图,并在执行应用程序之前修复编译错误。

即使我遇到了同样的错误,但后来我意识到我错过了来自 Selenium 2.53.0 的另外 2 个 JAR 文件。

硒-java-2.53.0-srcs.jar 硒-java-2.53.0.jar

这些不在 selenium 2.53.0 的子库“libs”中,而是单独列在同一文件夹中。

我有 WebDriver 无法解析为类型的问题 FirefoxDriver 无法解析为 type.I 正在使用 Selenium -java 3.0.1 jars.Also jar 客户端组合-3.0.1-nodeps 需要添加。因此问题已解决。

WebDriver3.0也将支持最新的firefox。但你必须为它设置属性

下载 "geckodriver.exe" 文件,您可以试试这个。

System.setProperty("webdriver.firefox.marionette",
            "E:\SeleniumAutomation\geckodriver-v0.9.0-win64\geckodriver.exe");
    driver = new FirefoxDriver();
    driver.get("http://whosebug.com/");

我遇到了同样的问题,但后来我知道我缺少要添加的 jar,这个 jar 不在 lib 文件夹中,您可以在 lib 文件夹外立即找到它:client-combined-3.0.1 -nodeps.jar

您只需要导入两个链接:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

或者您可以按照该教程进行操作:

https://www.youtube.com/watch?v=7yYDOja8n_k

对我有用。

请按照以下步骤操作:

  1. 右键单击项目-->转到构建路径-->配置构建路径
  2. 单击 Modulepath 节点正下方的 Classpath 节点
  3. 单击 "Add external jars"--> 从本地计算机添加 selenium jar 文件-->
  4. 单击“应用并关闭”按钮。