NoClassDefFoundError:Selenium for FirefoxDriver中的org / apache / http / HttpEntity

时间:2011-05-16 13:38:35

标签: selenium

我不想在这里做太多。

我只是想在Selenium网站上运行一个示例,只需打开Goog​​le页面并在编辑框中输入搜索字符串

但是我收到以下错误:

* 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();

    }
}

的问候,
维卡斯

2 个答案:

答案 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行”是你实例化你的驱动程序的行,是真的吗?