1

我正在使用 selenium htmlunit 驱动程序登录 google plus。下面的代码与 fireFox 驱动程序一起工作正常。当我使用 HtmlUnitDriver 时,它会给出一些错误,例如“错误的输入类型:

HtmlUnitDriver driver = new HtmlUnitDriver(true);
driver.setJavascriptEnabled(true);
driver.get("https://plus.google.com");
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
driver.findElement(By.id("Email")).sendKeys("hjhj@gmail.com");
driver.findElement(By.id("next")).click();
driver.findElement(By.id("Passwd")).sendKeys("qwert");
driver.findElement(By.id("signIn")).click();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MILLISECONDS);

谁能告诉我如何实现这一目标?

4

1 回答 1

1

通过尝试您的代码,我看到了一条与您的描述相匹配的消息。

Mar 01, 2016 11:39:28 AM    com.gargoylesoftware.htmlunit.html.InputElementFactory createElementNS
INFO: Bad input type: "email", creating a text input

HtmlUnit 喜欢用日志填充控制台,如果你添加这些行

java.util.logging.Logger.getLogger("com.gargoylesoftware").setLevel(Level.OFF); 
System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");

在静态或主要中,它将关闭来自 htmlunit 的日志记录(或查看此问题

于 2016-03-01T18:42:13.640 回答