Мы пытаемся получить доступ к GWT gring и GXT grid, используя Selenium HTMLUnitDriver. Этим сеткам назначен идентификатор, и каждая строка в сетке является внутренней.
Итак, мы получаем доступ к элементу сетки и заполняем все его строки в список следующим образом:
// Find the grid element by its id
WebElement grid = driver.findElement(By.name("gwt-grid"));
//Get the rows into a list where each row is a table.
List<WebElement> listRows = grid.findElements(By.tagName("table"));
//Pint the number of rows in the list
System.out.println("Total rows: "+listRows.size());
Приведенный выше код корректно работает на драйверах Firefox и IE и дает правильное количество строк (500). Но HTMLUnitDriver печатает нулевое количество строк.
Я включил JavaScript для драйвера модуля HTML следующим образом:
HtmlUnitDriver driver = new HtmlUnitDriver();
driver.setJavascriptEnabled(true);
Кто-нибудь сталкивался с этой проблемой? Пожалуйста, помогите мне решить эту проблему.