我使用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);
任何人都可以告诉我如何实现这一目标吗?
答案 0 :(得分: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");
在static或main中,它将从htmlunit转向日志记录 (或参见此question)