当前位置: 首页 > 知识库问答 >
问题:

尝试运行一个简单的Selenium注册测试错误

祁永嘉
2023-03-14

在运行简单测试时获取此错误。

> java -version  
java version "1.8.0_102"

> compiler version javac -version  
javac 1.8.0_102

线程“main”java.lang.unsupportedClassVersionError:org/openqa/selenium/webdriver:不支持major.minor版本52.0在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClass(ClassLoader.java:800)在java.security.ClassLoader.defineClass(Security.ClassLoader.defineClass(Security.ClassLoader.java:142)在ss.getMethod0(class.java:2856)在java.lang.class.getMethod(class.java:1668)在sun.launcher.launcherHelper.getMainMethod(launcherHelper.java:494)在sun.launcher.launcherHelper.checkandLoadMain(launcherHelper.java:486)

这是密码

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class CustomerSignUpTest {

    public static void main(String[] args) {
        WebDriver selenium = new ChromeDriver();
        selenium.get("http://www.cvs.com");
        WebElement signuplink = null;
        signuplink.findElement(By.partialLinkText("singup"));
        WebElement Clicklink = null;
        Clicklink.click();

共有2个答案

董弘新
2023-03-14

也有同样的问题。从系统中删除了较旧的Java JDK,设置为使用Java8构建,并像魔术一样工作。

端木狐若
2023-03-14

我得到“访问被拒绝”错误后,网站打开。如果下面的代码适合您,请继续尝试-

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeDriverService;
import org.openqa.selenium.chrome.ChromeOptions;

import java.io.IOException;

public class test {
    @SuppressWarnings("null")
    public static void main(String[] args) {

        String Browser_Full_path = Driver.APP_PATH + "\\Support JAR\\32 bit\\BrowserDrivers\\" + "chromedriver.exe";
        System.out.println(" browser full path => " + Browser_Full_path);
        System.setProperty("webdriver.chrome.driver", Browser_Full_path);
        ChromeDriverService cds = ChromeDriverService.createDefaultService();
        try {
            cds.start();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }

        ChromeOptions options = new ChromeOptions();
        options.addArguments("--start-maximized");
        WebDriver driver = new ChromeDriver(options);

        driver.get("http://www.cvs.com");
        WebElement signuplink = null;
        signuplink.findElement(By.partialLinkText("signup"));
        WebElement Clicklink = null;
        Clicklink.click();
    }
}
 类似资料:
  • 运行以下代码: 给出以下错误:

  • 我只想让我的cucumber测试接受一个确认对话,在我的cucumber测试中,我已经安装了selenium-webdriver并且它给了我这个错误: 我试过运行gem更新selenium-webdriver,但那不起作用。 这是我的功能文件: 功能:Delete User为了将一个现有用户作为一个用户删除,我希望能够从数据库中删除一个用户 则/^用户在用户页$/do expect(页)中不再可见

  • 问题内容: 我想同时运行多个Selenium测试(在Jenkins服务器上)。 当前,由于ChromeDriver似乎通过特殊端口进行通讯,因此一次仅运行一次测试。因此,以某种方式,我想我必须通过Selenium将某种端口设置传递给ChromeDriver,以启动多个测试。 不幸的是,Selenium网站上的该主题为空:http : //docs.seleniumhq.org/docs/04_we

  • 问题内容: 我正在使用带有eclipse的junit编写功能测试。 当运行单个测试时,它将按照我在类中设置它们的顺序运行。 例如。 但是,当我将此测试作为套件的一部分运行时(在包中),顺序是随机的。 例如,它将执行验证,然后删除用户,然后删除joinuserToRoom然后创建用户。 我在套件中的测试并不相互依赖。但是,测试中的每个单独测试都取决于它们以正确的顺序运行。 有什么办法可以实现? 谢谢

  • 你好,我正在尝试使用Maven运行一个JUnit测试。 [信息]没有要编译的内容-所有类都是最新的 [信息] [信息]--maven-surefire-plugin:2.10:test(default-test)@uitests-core-- 我不知道为什么它不能运行我的测试。请帮帮我。