Что такое setElementConverter и как он работает в Selenium WebDriver?
У меня проблема с поиском элемента, где страница обновляется. Теперь, пытаясь сделать что-либо на элементе, бросается ниже StaleElementReferenceException
с сообщением Element is no longer valid
Поднимая этот url
там заметка на приведенном выше URL ссылки:
Should you wish to head down this route, the simplest hook point is to call setElementConverter
что и как используется setElementConverter
? немного искал язык и не смог найти фактическую реализацию упомянутого метода.
Ответы
Ответ 1
Что вы ищете, это страница Factory. Что он сделает, это исключить StaleElementReferenceException
. Обнаружение элемента почти похоже на добавление аннотаций. Это может заставить вас начать.
http://toolsqa.com/selenium-webdriver/page-object-pattern-model-page-factory/
https://www.guru99.com/page-object-model-pom-page-factory-in-selenium-ultimate-guide.html
Ответ 2
Некоторые подходы к исключению StaleElementReferenceException:
a) обновить элемент с помощью метода apply (много статей/ответов об этом - Selenium WebDriver StaleElementReferenceException)
b) повторный поиск элемента при выполнении на нем новых действий (driver.findBy)