Неверный тип ввода: "электронная почта", ошибка ввода текста при использовании 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 (или посмотрите этот вопрос)