我正在尝试执行以下代码,但是我遇到了这个异常。该代码似乎还可以,并且我也检查了其他内容,但它显示了相同的异常。
我的代码:
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)
我正在使用:
如果我更新了firefox,则无法使用firepath和firebug。 如果我更新硒驱动程序,则必须更新Firefox。