我已经在 Windows 7 64bit Service Pack 1 上安装了 jdk-12.0.2 64bit,我正在使用 Eclipse IDE for Enterprise Java Developers。版本:2019-06 (4.12.0) 内部版本号:20190614-1200。
我创建了一个新的 java 项目,它有一个新的包和一个新的 java 类。
当我在项目构建路径中添加以下罐子时:
selenium-server-standalone-3.141.59.jar
selenium-3.141.59-nodeps.jar
selenium-3.141.59-nodeps-sources.jar(有和没有这个jar)
lib文件夹的所有jar文件
然后import entry import org.openqa.selenium.WebDriver;显示以下错误
The package org.openqa.selenium is accessible from more than one module: okio, org.openqa.selenium.core, selenium
其他导入入口 import 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,我还尝试了 selenium 3.0,以及添加和删除 jar 的替代方法。还尝试通过从 Selenium-Server-xxx 版本添加/删除 jars。
以下是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(); }
}