【问题标题】:WebDriver cannot be resolved to a type error using Selenium ChromeDriver and Chrome through JavaWebDriver 无法通过 Java 使用 Selenium ChromeDriver 和 Chrome 解析为类型错误
【发布时间】:2019-04-23 12:54:32
【问题描述】:

我的 selenium 脚本有问题,可能是 Eclipse 中的问题

package Test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class Test {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver","C:\\Chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        String baseUrl = "https://www.facebook.com/";
        driver.get(baseUrl);
        WebElement email = driver.findElement(By.id("email"));
        WebElement password = driver.findElement(By.id("pass"));
        WebElement login = driver.findElement(By.xpath("//*[@id='loginbutton']")); 
        email.sendKeys("abcd@gmail.com");
        password.sendKeys("abcd123");
        login.click();
        System.out.println("Login Done with Click");    
    }
}

错误:

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

at Test.Test.main(Test.java:15)

这是我的 JAR 库结构:

【问题讨论】:

    标签: selenium selenium-webdriver webdriver selenium-chromedriver


    【解决方案1】:

    此错误消息...

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

    ...暗示您的程序中存在编译问题。

    从您使用的快照中可以明显看出 Selenium v​​3.6.0,但我在您的代码块中没有看到任何错误。但是,您可以按照以下提到的步骤来解决问题:

    • Package 名称,即 TestClass 名称,即 Test 需要不同. packageclass 不能使用相同的名称。
    • JDK 升级到最新级别 JDK 8u202
    • Selenium升级到当前级别Version 3.141.59
    • ChromeDriver 升级到当前的ChromeDriver v2.46 级别。
    • Chrome 版本保持在 Chrome v71-73 级别之间。 (as per ChromeDriver v2.46 release notes)
    • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。

    您可以在以下位置找到一些相关讨论:

    【讨论】:

    • 我关注上面提到的所有更新脚本仍然没有执行给Could not find or load main class DemoPkg.TestCaused by: java.lang.ClassNotFoundException: DemoPkg.Test这个错误
    • @DebajanB,这个错误是由于我按照上面的解决方案改变了我的依赖关系造成的你的回答没有解决我的问题
    【解决方案2】:

    您的类路径中需要selenium-java。撰写本文时的最新版本是 3.141.59。

    selenium-java 3.141.59 (direct download)

    All versions

    【讨论】:

    • 在类路径和模块路径中尝试了这个 selenium-java,但它没有显示同样的错误
    猜你喜欢
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多