Задать вопрос
@Yuriy_Puhlik

Почему --headless Chrome выбрасывает NoSuchElementException?

В обычном Chrome код віполняется хорошо, но когда я добавляю --headless режим, программа выбрасывает NoSuchElementException во время поиска элемента с помощью Select. С чем это может быть связано?

Код Select:

Select select = new Select(driver.findElement(By.xpath("//select[@class='accProvinces']")));


Html:

<select class="accProvinces" id="ddlProvinces" name="ddlProvinces">
<option value="240">Athens</option>
.................
</select>


Инициализация Chrome:

ChromeOptions options = new ChromeOptions();
options.setBinary("pathToChrome.exe");
options.addArguments("--headless", "window-size=1680x1050");
WebDriver driver = new ChromeDriver(options);
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
интересно

1. что в e.getMessage() ? наверное там он говорит почему его не ту .
ну и как всегда
// Declare a wait time
wait = new WebDriverWait(driver, flexibleWait);

// Selenium Driver version sensitive code: 3.13.0 vs. 3.8.0 and older
wait.pollingEvery(Duration.ofMillis(pollingInterval));
// wait.pollingEvery(pollingInterval, TimeUnit.MILLISECONDS);

WebElement element = wait.until(ExpectedConditions.visibilityOf(driver
.findElement(By.xpath("//select[@class='accProvinces']"))));

3.пробовали найте хоть какие на странице элементы (например родителей и пра) и что внутри ?
System.err.println("element check: " + element.getAttribute("innerHTML"));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы