尝试运行java代码时程序顶部出错

时间:2016-12-15 18:33:11

标签: java selenium

我有一个简单的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是否已经过时或是什么,但它似乎是在给出这个问题....

1 个答案:

答案 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