2016-01-07 44 views
1

我使用selenium htmlunit驅動程序登錄到Google plus。下面的代碼與fireFox驅動程序正常工作。當我使用HtmlUnitDriver,它提供了一些錯誤,如「壞輸入類型:錯誤的輸入類型:「email」,使用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("[email protected]"); 
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

它在哪一行發生錯誤,你可以發佈你的堆棧跟蹤。 – Paras

+0

「輸入錯誤類型」是控制檯中的INFO或ERROR? – parishodak

回答

2

從試用您的代碼,我看到一條符合您描述的消息。

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 記錄的(或看到這個question