Я новичок в селене. Мне нужен браузер без графического интерфейса, потому что проект начнется с Jenkins. Я решил использовать ChromeDriver в режиме без головы.
Когда я использую ChrimeDriver в обычном режиме, я могу щелкнуть по всем элементам:
WebDriver driver = new ChromeDriver();
List<WebElement> allElem = driver.findElements(By.ByXPath("//div[@id='accordian']/div/ul/li"));
for(int i=0; i<allElem.getSize(); i++){
allElem.get(i).click(); // is ok
}
Но когда я использую режим без головы, у меня возникает: ElementNotVisibleException: элемент не виден. Что может быть не так? Спасибо за каждую подсказку.
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
//chromeOptions.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(chromeOptions);
List<WebElement> allElem = driver.findElements(By.ByXPath("//div[@id='accordian']/div/ul/li"));
for(int i=0; i<allElem.getSize(); i++){
allElem.get(i).click();//ElementNotVisibleException dont see next li elements
//div[@id='accordian']/div/ul/li
}
chromeOptions.addArguments("--start-maximized");
и повторить проверку? - person DebanjanB   schedule 15.03.2018