Код: Выделить всё
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class PrimeFaces {
public static void main(String[] args) throws Exception {
HtmlUnitDriver htmlUnitDriver = new HtmlUnitDriver(true);
WebDriverWait wait = new WebDriverWait(htmlUnitDriver,10);
htmlUnitDriver.get("http://primefaces-rocks.appspot.com/ui/datatableComplex.jsf");
htmlUnitDriver.findElementById("j_idt44:j_idt45_row_0").click();
WebElement until = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ui-dialog-title-j_idt44:j_idt59")));
}
}
Когда вы нажмете на эту строку, вы увидите всплывающее окно, содержащее элемент с идентификатором: j_idt44:j_idt59 >
Но с HtmlUnitDriver этот элемент не виден, потому что я думаю, что либо HtmlUnitDriver не нажимает на строку, либо прослушиватель событий не запускается.
Как решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/285 ... using-sele