尝试运行一个简单的 Selenium 注册测试错误
Posted
技术标签:
【中文标题】尝试运行一个简单的 Selenium 注册测试错误【英文标题】:Trying to run a simple Selenium signup test ERROR 【发布时间】:2017-01-19 08:59:24 【问题描述】:运行简单测试时出现此错误。
> 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 : Unsupported major.minor version 52.0 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(ClassLoader.java:800) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在 java.lang.Class.getDeclaredMethods0(本机方法) 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2615) 在 java.lang.Class.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();
【问题讨论】:
您的部分链接文本显示注册不是注册。尽管如此,我不认为它会因此而失败。但总是最好先解决你知道的问题,然后看看会发生什么 修复后结果相同 【参考方案1】:网站打开后出现“拒绝访问”错误。如果以下代码对您有用,请继续尝试-
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();
【讨论】:
【参考方案2】:有同样的问题。从系统中删除了较旧的 Java JDK,设置为使用 Java8 构建并像魔术一样工作。
【讨论】:
以上是关于尝试运行一个简单的 Selenium 注册测试错误的主要内容,如果未能解决你的问题,请参考以下文章
运行selenium测试时出现“无法启动Selenium会话:内部服务器错误”错误
测试立即失败,出现未知错误:通过 systemd 运行 Selenium 网格时,DevToolsActivePort 文件不存在
Java Selenium:错误:无法访问 MutableCapabilities
如何在 react-dnd-treeview 库上使用 Selenium 测试拖放