Selenium 3.141.59无法在Eclipse上与JDK 12.0.2配合使用

时间:2019-07-25 13:53:39

标签: selenium

我已在Windows 7 64位Service Pack 1上安装了jdk-12.0.2 64位。 我正在使用面向企业Java开发人员的Eclipse IDE。 版本:2019-06(4.12.0) 内部版本号:20190614-1200。

我创建了一个新的Java项目,其中包含一个新的程序包和一个新的Java类。

当我在项目构建路径中添加以下Jar时:

selenium-server-standalone-3.141.59.jar

硒3.141.59-nodeps.jar

selenium-3.141.59-nodeps-sources.jar(有或没有此jar)

lib文件夹的所有jar文件

然后导入条目     导入org.openqa.selenium.WebDriver;显示以下错误

The package org.openqa.selenium is accessible from more than one module: okio, org.openqa.selenium.core, selenium

其他导入条目     导入org.openqa.selenium.chrome.ChromeDriver;显示以下错误 无法访问org.openqa.selenium.chrome.ChromeDriver类型

当我删除selenium-server-standalone-3.141.59.jar时 从项目构建路径中获取以下异常。

启动层初始化期间发生错误

java.lang.module.FindException: Unable to derive module descriptor for D:\SS\Selenium-3.0.0\lib\xalan-2.7.2.jar
Caused by: java.lang.module.InvalidModuleDescriptorException: Provider class org.apache.bsf.BSFManager not in module

我已经使用JDK 1.8使用Selenium 3.0。 (Chrome,IE,Gecho)浏览器。

在这里使用jdk-12.0.2,我还尝试了硒3.0,并添加和删除了广口瓶。 还尝试通过添加/删除Selenium-Server-xxx版本的jar。

以下是Java类代码:

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;


public class loginPage {

    WebDriver wd;

    public void invokeBrowser() {
        System.setProperty("webdriver.chrome.driver", "D:\\SS\\Selenium-3.141.59\\chromedriver.exe");
        wd = new ChromeDriver();
        wd.manage().deleteAllCookies();
        wd.manage().window().fullscreen();
        wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        wd.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
        wd.get("http://myurl/");    }

    public static void main(String[] args) {
        loginPage mlp = new loginPage();
        mlp.invokeBrowser();    }
}

0 个答案:

没有答案