我已在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(); }
}