我使用selenium htmlunit驱动程序登录到googleplus。以下代码与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);
有人能告诉我怎样才能做到这一点吗?
在尝试您的代码时,我看到了一条与您的描述相匹配的消息。
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的日志记录(或参见此问题)