WebDriver HtmlUnitDriver NoSuchElementException

Я использую Webdriver для тестирования своего веб-приложения. Когда я работаю с FireFoxDriver или ChromeDriver, все вроде нормально. Когда я работаю с HtmlUnitDriver, все начинает идти не так.

Вот пример кода:

WebDriver driver = new HtmlUnitDriver();
driver.get("http://localhost:8099/");
WebElement loginButton = driver.findElement(By.xpath("//button[@type='button']"));
loginButton.click();

Я посмотрел на результат driver.getPageSource, и представленный там исходный код очень частичный.

он не показывает мне все элементы. это то же самое, что щелчок по источнику просмотра на странице. то, что мне нужно от драйвера, - это весь исходный код, например firebug или chrome Inspector.

есть идеи о том, как я могу его получить?

мое приложение было написано с помощью GWT.

бесконечно благодарен


person Eli    schedule 07.03.2011    source источник


Ответы (2)


Вы пробовали включить JavaScript для HtmlUnitDriver?

person Sergii Pozharov    schedule 07.03.2011

Я считаю, что HTMLUnitDriver по умолчанию эмулирует IE (ссылка) и есть другие вопросы связанных с нажатием кнопок в IE. Вы пробовали это?

// Press enter on the button
loginButton.sendKeys("\n"); 

Кроме того, пробовали ли вы добавить идентификатор к элементу и использовать его для поиска кнопки?

person chooban    schedule 30.04.2011