Selenium: проверьте, имеет ли WebElement фокус
Я ожидал чего-то вроде WebElement.isfocus(),... чего-то действительно простого, но единственный найденный мной подход - это использование
:focus
псевдо класс.
Неужели это такая необычная задача, как не найти тонны информации?
Я знаю об этой ТАКОЙ теме, но прошло уже почти два года. Ничего нового в последних версиях?
Вы знаете какой-нибудь обходной путь?
2 ответа
Решение
Существует еще одна тема, посвященная этой проблеме: проверьте, сфокусирован ли элемент с помощью Selenium Webdriver
В основном код будет
element.equals(driver.switchTo().activeElement());
Для разработчиков Python:
def is_element_focus(id):
return self.driver.find_element_by_id(id) == self.driver.switch_to.active_element