1

Selenium htmlunit ドライバーを使用して Google plus にログインしています。以下のコードは、fireFox ドライバーで正常に動作しています。HtmlUnitDriver を使用すると、「Bad input type:」のようなエラーが発生します。

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 に答える