【问题标题】:WebDriver cannot be resolved to a type for Selenium 3.5.3WebDriver 无法解析为 Selenium 3.5.3 的类型
【发布时间】:2017-09-24 16:56:00
【问题描述】:

我正在使用Linux Ubuntu studio 16.10 我有一个selenium webdriver 3.5.3 我有一个供 Web 开发人员使用的 eclipse jee-oxygen Eclipse Java EE IDE

Version: Oxygen Release (4.7.0)
Build id: 20170620-1800

我有Java 1.8 我有GeckoDriver 0.16

火狐 54.0

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
    public class XYZ {  


            {  

                System.setProperty("webdriver.firefox.bin","/usr/bin/firefox"); 
                System.setProperty("webdriver.gecko.driver", "/usr/bin/geckodriver");
                WebDriver driver = new WebDriver();

                DesiredCapabilities dc = DesiredCapabilities.firefox();

我在“问题”选项卡中收到以下错误:

    Description Resource    Path    Location    Type
DesiredCapabilities cannot be resolved  XYZ.java    /AXYZ/src   line 23 Java Problem
DesiredCapabilities cannot be resolved to a type    XYZ.java    /AXYZ/src   line 23 Java Problem
The import org.openqa.selenium.firefox cannot be resolved   XYZ.java    /AXYZ/src   line 2  Java Problem
The import org.openqa.selenium.remote cannot be resolved    XYZ.java    /AXYZ/src   line 3  Java Problem
The import org.openqa.selenium.WebDriver cannot be resolved XYZ.java    /AXYZ/src   line 1  Java Problem
WebDriver cannot be resolved to a type  XYZ.java    /AXYZ/src   line 21 Java Problem
WebDriver cannot be resolved to a type  XYZ.java    /AXYZ/src   line 21 Java Problem

我该如何解决这一切?

【问题讨论】:

    标签: java linux eclipse firefox selenium-webdriver


    【解决方案1】:

    即使您使用的是 Maven,您仍然需要将 Selenium Standalone server .jar 文件添加到您的项目文件夹中。它对我有用。希望它也对你有用。

    步骤: 1.下载Selenium Standalone Server jar文件到本地文件夹 2. 启动 Eclipse 3. 右键单击​​您的 Maven 项目 > 属性 > Java Buildpath > 库选项卡 4.点击添加外部jar按钮 5.浏览到保存jar的文件夹>上传 6.申请并关闭 7. 刷新或重启你的eclipse。

    希望这应该可行

    【讨论】:

      【解决方案2】:

      您需要将包含 selenium 类的 jar 文件添加到您的构建路径中。

      如果您不使用 Maven,请将 jar 复制到您的项目中,右键单击它并选择“添加到构建路径”(准确的措辞和位置取决于 Eclipse 版本)。这应该会使情况变得更好。

      【讨论】:

      • 我有,但没用。我需要提供什么细节吗?它在引用的库中。 commons-codec-1.10.jar 等所有文件都在引用的库中。
      • 它是否在 Preferences -> Java Build Path -> Libraries 选项卡中列为活动且无问题?
      • 我去了 Window->Preferences->Java->User Libraries,它是空的,但是当我去 Window->Preferences->Java->Classpath variables 它说它是 JRE_LIB, JRE_SRC、JRE_SRCROOT 已弃用,请改用 JRE 系统库
      • 没有。您需要找到构建路径,它可以准确地告诉您哪些 jar 可用于您的代码。确切的位置可能会有所不同(我列出的路径是针对 Mac 的)。您可以在资源管理器中打开您认为它所在的罐子,然后进行屏幕截图。您可能附加了错误的文件。
      【解决方案3】:

      添加罐子

      右键项目-->构建路径->添加外部档案-->在此处添加jar

      【讨论】:

        【解决方案4】:

        我认为您正在尝试执行以下操作:

        DesiredCapabilities dc = DesiredCapabilities.firefox();
        WebDriver driver = new FirefoxDriver(dc);
        

        【讨论】:

          【解决方案5】:

          我在这里使用 Eclipse 1.下载testng jar文件

          http://www.java2s.com/Code/Jar/t/Downloadtestng685jar.htm

          1. 将文件复制到您的工作区 [项目文件夹] - 我的项目中有一个 JarFiles 文件夹

          2. 右键单击您的项目 > 构建路径 > 配置构建路径

          3. 点击添加外部 JARS

          4. 选择你复制的testng jar文件
          5. 点击应用并关闭

          我希望这会有所帮助:)

          【讨论】:

            【解决方案6】:

            也许你像我一样在错误的路径中添加了 JAR 文件。我在 Ubuntu 16.04 上使用最新的 Eclipse IDE。

            当我右键单击我的Project > Build Path > Configure Build Path 时,"Add External JARS" 按钮禁用。我需要先单击"Modulepath""Classpath",然后才能单击该按钮。起初我在"Modulepath" 下添加了那些JAR 文件并发生了错误。通过将这些文件移动到"Classpath" 下解决了问题。

            你可以参考下面的截图:

            【讨论】:

              猜你喜欢
              • 2016-05-27
              • 1970-01-01
              • 2015-10-22
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-03-30
              • 2017-04-24
              • 1970-01-01
              相关资源
              最近更新 更多