Всем добрый вечер,
Цель: Пройтись по каждому элементу списка, и скопировать нужную инфу в файл. Загвоздка в том, что при работе со вторым элементом возникает ошибка: Element not found in the cache, т.е получается что-то обновилось.
Шаги такие:
Зашли на главную страницу
Выбрали первый элемент
Перешли на первый элемент, скопировали нужную инфу
Вернулись обратно на главную страницу
Вывбрали второй элемент
и Т.Д
Проверил, локаторы остаются уникальными, когда происходит редирект на глав.страницу
Код:
driver.get("site.ru");
WebElement select = driver.findElement(By.id("select-manufacturer"));
List<WebElement> options = select.findElements(By.cssSelector("select#select-manufacturer > option"));
for (int i = 0; i < 293; i++) {
options.get(i).click();
List<WebElement> nameOfproducts = driver.findElements(By.cssSelector("h2.product-name a"));
if (nameOfproducts != null) {
System.out.println("Копируем в файл");
}
else {
driver.navigate().back();
System.out.println("Нет данных");
}
driver.navigate().back();
}
C циклом foreach, так же не работает.
Гуглил, но решения которые рассматриваются, мне не помогают.
Кто сталкивался с данной проблемой, прошу помочь.
Желательно без каких-либо костылей :))
Спасибо