我不想在这里做太多。
我只是想在Selenium网站上运行一个示例,只需打开Google页面并在编辑框中输入搜索字符串
但是我收到以下错误:
* GT;线程“main”中的异常
java.lang.NoClassDefFoundError: 组织/阿帕奇/ HTTP /客户/ ClientProtocolException 在 org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:92) 在 org.openqa.selenium.ie.InternetExplorerDriver。(InternetExplorerDriver.java:56) 在 com.testscripts.Selenium2Example.main(Selenium2Example.java:16)*
我不知道这个ClientProtocolException是什么 班级是在哪里找到这个。
你们中有人可以帮忙吗?
代码
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
//import org.openqa.selenium.ie.*;
public class Selenium2Example {
public static void main(String[] args) {
// Create a new instance of the Firefox driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
System.setProperty("webdriver.firefox.bin", "C:\\Documents and Settings\\Vikas Kashyap\\Local Settings\\Application Data\\Mozilla Firefox\\firefox");
WebDriver driver = new FirefoxDriver();
//WebDriver driver = new InternetExplorerDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
//Close the browser
driver.quit();
}
}
的问候,
维卡斯
答案 0 :(得分:3)
感谢您的回复。
我发现了我所犯的错误。
我使用Eclipse作为我的IDE。 在外部引用的JAR文件列表中,我包含了“selenium-java-2.0b3.jar”
实际上我必须包含“selenium-server-standalone-2.0b3.jar”
Selenium网站并没有真正说出要为服务器下载哪个jar文件!这造成了所有困惑。
使用正确的jar文件,不再有“NoClassDefFoundError”。
此致 维卡斯
答案 1 :(得分:0)
尝试在System.setProperty调用中提供Firefox应用程序的完整路径(最后使用“firefox.exe”)。 同时验证您的类路径(请参阅Why am I getting a NoClassDefFoundError in Java?)。
您使用的是Firefox还是IE驱动程序?你评论了它,但看起来错误来自你的代码的另一个状态。我想“第16行”是你实例化你的驱动程序的行,是真的吗?