Неверный тип ввода: "электронная почта", ошибка ввода текста при использовании HtmlUnitDriver

Я вхожу в Google Plus с помощью селена htmlunit драйвера. код ниже работает нормально с драйвером 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);

Может кто-нибудь сказать мне, как я могу этого добиться?

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 (или посмотрите этот вопрос)

Другие вопросы по тегам