1

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

0 回答 0