В ответ на комментарий от нового участника я пытался использовать определение, был ли элемент страницы скрыт от просмотра из-за стиля, примененного к его родительскому элементу.Кроме того, поскольку это происходило в контексте автоматизации тестирования Webdriver, я хотел сделать это с использованием функциональности Webdriver или с ошибкой, используя стандартные методы Javascript.
Решение, которое я нашел, было следующим.Команда Webdriver getRect () возвращает позицию x и y элемента страницы, а также его ширину и высоту.Если элемент в данный момент находится за пределами экрана, но будет отображаться, если будет отображаться правильная область страницы, будут возвращены положительные целые числа для всех этих значений.Если элемент скрыт стилем родителя, все они будут иметь значение 0. Если элемент скрыт своим собственным стилем, ширина и высота будут положительными целыми числами, но x и y будут все равно 0.
Таким образом, похоже, что решение этой проблемы состоит в том, чтобы вызвать getRect () для элементов textDiv и оперировать тем, у которого все ненулевые значения возвращены getRect ().