Я попытался автоматизировать сценарий, где условие заключается в том, что я должен выбрать все варианты выпадающего списка, и я должен щелкнуть по этим параметрам один за другим. Я попытался с кодом, но он нажимает только на первый вариант. И показывает ошибку, поскольку устаревший элемент не доступен для кликов. Пожалуйста, помогите.Элемент Stale Исключение в web-сервере selenium
0
A
ответ
0
StaleElementException
возникает, если я нахожу элемент, DOM обновляется, а затем пытаюсь взаимодействовать с элементом.
Итак, как мне его обрабатывать? использовать следующий метод щелчка, пытаясь нажать несколько раз элемент:
public boolean retryingFindClick(By by) {
boolean result = false;
int attempts = 0;
while(attempts < 2) {
try {
driver.findElement(by).click();
result = true;
break;
} catch(StaleElementException e) {
}
attempts++;
}
return result;
}
Взятые это EXCELENT решение от here.
0
Когда вы выбираете вариант из раскрывающегося списка, ваш DOM также обновляется. Таким образом, вам также нужно обновить свой объект. См. Фрагмент кода кода:
Select select = new Select(driver.findElement(By.cssSelector("your dropdown's locator"))); // you may use any locator of your choice
List<WebElement> options = select.getOptions();
for(WebElement option : options){
select.selectByVisibleText(option.getText());
//re-assign your select object since your page has been reloaded after selecting an option
select = new Select(driver.findElement(By.cssSelector("your dropdown's locator")));
}
+0
Пробовал этот, но показывал тот же – Test
Смежные вопросы
- 1. selenium stale element C#
- 2. Selenium Web Driver Stale Element Исключение ссылки для вкладок UI
- 3. Элемент selenium stale при перемещении страниц, использующих for-each loop
- 4. Selenium WebDriver Stale Element Reference Исключение для GWT
- 5. Stale Element Exception Java Selenium
- 6. Django: ссылка на элемент Selenium-stale на просмотр
- 7. Stale exception web scraping selenium python
- 8. Ошибка Selenium Stale Element: проблемы Автоматизация Google
- 9. Ссылка на Stale element Selenium Web driver
- 10. Selenium Webdriver Stale Element Exception error
- 11. Selenium Webdriver - обновить ярлык Stale Element?
- 12. Ошибка элемента stale элемента Python selenium
- 13. Ошибка ссылки Stale Element
- 14. Selenium показывает элемент не найден исключение
- 15. Как определить, является ли элемент «Stale» в Geb?
- 16. Selenium webdriver: выпадающий элемент выбора бросков Элемент не видно исключение
- 17. Исключение исключения Stale Element с параллельным выполнением тестовых примеров Selenium Web Driver
- 18. Исключение Stalelement в Selenium
- 19. Использование Java, Как обрабатывать исключение Stale Element в WebDriver?
- 20. Селена Web Driver Stale Reference исключение в Списке WebElements
- 21. Элементы Advanced Stale
- 22. Тестирование элемента «stale» с помощью Selenium и rspec
- 23. Какое исключение бросать, когда веб-элемент находится в Selenium Automation
- 24. Элемент не найден - Selenium
- 25. Исключение элементарного элемента Python Selenium
- 26. Разбивка в WebDriver отображает Stale элемент Reference Exception
- 27. Почему мой метод ListView выбрасывает исключение «Stale object state»?
- 28. Элемент Selenium
- 29. Элемент не отображается Selenium
- 30. проверить элемент существование selenium
Вы должны убедиться, что страница загружена и весь запрос выполнен, и после этого вы можете искать свой элемент. – lauda
Вы используете POM? Если да, я могу что-то предложить. –
Да, пожалуйста, скажите мне – Test