Eclipse错误:源附件不包含文件remotewebdriver.class的源

Eclipse错误:源附件不包含文件remotewebdriver.class的源,eclipse,selenium-webdriver,Eclipse,Selenium Webdriver,问题: 我正在尝试调试Eclipse中的一个简单测试(使用selenium web driver 3.4.0、testng、FF 53、chrome最新版本),但出现以下异常: “源附件不包含文件remotewebdriver.class”的源,只要到达此行“WebDriver driver=new FirefoxDriver();” 设置: 我从这里下载了最新的selenium java web驱动程序: 2.提取所有jar文件并将其复制到一个文件夹“d:\jars\” 3.将外部jar文件添

问题: 我正在尝试调试Eclipse中的一个简单测试(使用selenium web driver 3.4.0、testng、FF 53、chrome最新版本),但出现以下异常: “源附件不包含文件remotewebdriver.class”的源,只要到达此行“WebDriver driver=new FirefoxDriver();”

设置:

我从这里下载了最新的selenium java web驱动程序: 2.提取所有jar文件并将其复制到一个文件夹“d:\jars\” 3.将外部jar文件添加到我的项目中:项目>构建路径>配置构建路径>库>添加外部jar>在此处添加所有jar

执行: 将我的测试作为“testNG套件”执行,并在驱动程序初始化时出错

初始化驱动程序的我的代码:

package com.trantor.base;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Parameters;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;

public class TestBaseSetup {

    private WebDriver driver;
    static String driverPath = "D:\\jars\\chromedriver_win32\\";

    public WebDriver getDriver() {
        return driver;
    }

    private void setDriver(String browserType, String appURL) {
        switch (browserType) {
        case "chrome":
            driver = initChromeDriver(appURL);
            break;
        case "firefox":
            driver = initFirefoxDriver(appURL);
            break;
        default:
            System.out.println("browser : " + browserType
                    + " is invalid, Launching Firefox as browser of choice..");
            driver = initFirefoxDriver(appURL);
        }
    }

    private static WebDriver initChromeDriver(String appURL) {
        System.out.println("Launching google chrome with new profile..");
        System.setProperty("webdriver.chrome.driver", driverPath
                + "chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.manage().window().maximize();
        driver.navigate().to(appURL);
        return driver;
    }

    private static WebDriver initFirefoxDriver(String appURL) {
        System.out.println("Launching Firefox browser..");
        WebDriver driver = new FirefoxDriver();
        driver.manage().window().maximize();
        driver.navigate().to(appURL);
        return driver;
    }

    @Parameters({ "browserType", "appURL" })
    @BeforeClass
    public void initializeTestBaseSetup(String browserType, String appURL) {
        try {
            setDriver(browserType, appURL);
            } catch (Exception e) {
            System.out.println("Error....." + e.getStackTrace());
        }
    }

    @AfterClass
    public void tearDown() {
        driver.quit();
    }
}
测试等级:

 package com.trantor.authorportal.tests;

import org.openqa.selenium.WebDriver;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import com.trantor.authorportal.pageobjects.LoginPage;
import com.trantor.base.TestBaseSetup;

public class AuthorTestSuite1 extends TestBaseSetup{
        private WebDriver driver;

    @BeforeClass
    public void setUp() {
        driver=getDriver();
    }

    @Test
    public void verifyHomePage() {
        System.out.println("Home page test...");
        LoginPage loginPage = new LoginPage(driver);
        Assert.assertTrue(loginPage.verifyPageTitle(), "Home page title doesn't match");
    }

}

在FF驱动程序初始化中添加了一行:System.setProperty(“webdriver.gecko.driver”,geckoDriverPath+“geckodriver.exe”);但它抛出错误:[GFX1]:由于缺少DLL igd10umd64 v=和igd10iumd64 v=1497851375788木偶节点信息,在端口56757 Jun 19711:19:36 AM org.openqa.selenium.remote.ProtocolHandshake createSession上侦听,因此忽略了潜在的驱动程序版本不匹配