如何解决此java.lang.NoSuchFieldError:DISMISS_AND_NOTIFY?

时间:2018-07-25 13:51:37

标签: java selenium

我正在尝试执行以下代码,但是我遇到了这个异常。该代码似乎还可以,并且我也检查了其他内容,但它显示了相同的异常。

我的代码:

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;



public class Prog29 {

    public static void main(String[] args) throws InterruptedException
    {
        WebDriver unitDriver= new HtmlUnitDriver(); 
        unitDriver.manage().timeouts().implicitlyWait(150, TimeUnit.SECONDS);

        unitDriver.get("http://google.com");

        System.out.println("title of the page is :"+unitDriver.getTitle());

        WebElement element = unitDriver.findElement(By.xpath(".//*[@id='gs_htif0']"));
        element.sendKeys("Selenium");

        unitDriver.findElement(By.xpath(".//*[@id='tsf']/div[2]/div[3]/center/input[1]")).click();

        Thread.sleep(10000);
        System.out.println("title of the page is :"+unitDriver.getTitle());
        unitDriver.close();

    }

}

我得到的异常:

Exception in thread "main" java.lang.NoSuchFieldError: DISMISS_AND_NOTIFY
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.<init>(HtmlUnitDriver.java:225)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.<init>(HtmlUnitDriver.java:211)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.<init>(HtmlUnitDriver.java:201)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.<init>(HtmlUnitDriver.java:191)
    at level1.Prog29.main(Prog29.java:16)

我正在使用:

  1. firefox-47.0.1
  2. 硒驱动程序-2.53.1
  3. htmlunit驱动程序-2.30.1

如果我更新了firefox,则无法使用firepath和firebug。 如果我更新硒驱动程序,则必须更新Firefox。

0 个答案:

没有答案