В настоящее время я проверяю, является ли WebElement устаревшим, выполнив следующие действия:
public static boolean isStale(WebElement element) {
try {
element.click();
return false;
} catch (StaleElementReferenceException sere) {
return true;
}
}
Это то же самое, что решение, предлагаемое для этого вопроса:
Проверить наличие устаревшего элемента с помощью селена 2?
Однако это кажется мне довольно грязным. Есть ли более чистый способ, которым я могу проверить, является ли элемент устаревшим, без необходимости бросать и исключать исключение?
(Кроме того, в качестве стороны, если я должен придерживаться броска и ловить исключение, есть ли что-то лучше, чем нажимать/отправлять ключи/зависать, чтобы выбросить указанное исключение? У меня может быть WebElement, который я не делаю хотите выполнить любое из этих действий, так как это может непреднамеренно повлиять на что-то другое.)