我有一个简单的selenium项目,我想运行以确保我已完成所有配置
我收到此错误:
此行的多个标记类型 org.openqa.selenium.HasInputDevices无法解析。它是 间接引用.class文件
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
public class Tester {
public static void main(String[] args) {
// Creating a new instance of the HTML unit driver
WebDriver driver = new HtmlUnitDriver();
// Navigate to Google
driver.get("http://www.google.com");
// Locate the searchbox using its name
WebElement element = driver.findElement(By.name("q"));
// Enter a search query
element.sendKeys("Guru99");
// Submit the query. Webdriver searches for the form using the text input element automatically
// No need to locate/find the submit button
element.submit();
// This code will print the page title
System.out.println("Page title is: " + driver.getTitle());
driver.quit();
}
}
我目前在构建路径中添加了以下jar,selenium 2.53和selenium-htmlunit-driver-2.9.0。我不确定htmlunit是否已经过时或是什么,但它似乎是在给出这个问题....
答案 0 :(得分:0)
您在项目中使用的类需要另一个不在类路径(selenium jar文件)上的类。您应该确保将所需的jar添加到类路径中。
您是否将外部jar文件添加到java构建路径?
教程 here。
Obs。:如果您使用WTP和服务器运行时,您的服务器运行时是否与您的项目相关联。
试一试:
如果右键单击项目并选择构建路径 - >配置构建路径,然后选择库选项卡。您应该看到此处关联的weblogic库。如果不这样做,您可以点击Add Library->Server Runtime
。如果库不存在,那么首先需要配置它。 Windows->Preferences->Server->Installed runtimes
如果您使用maven,有时会保存旧属性,因此eclipse有时会混淆。尝试使用“mvn eclipse:clean
”命令修复旧属性,然后run mvn eclipse:eclipse -Dwtpversion=2.0
(用于Web项目)
显示的版本号描述了类文件兼容的JRE的版本。
报告的主要数字是:
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
要修复实际问题,您应该尝试使用较新版本的Java JRE运行Java代码,或者指定Java编译器的目标参数,以指示编译器创建与早期版本兼容的代码Java版本。
例如,要生成与Java 1.4兼容的类文件,请使用以下命令行:
javac -target 1.4 ClassWithError.java