Моя простая потребность.
Как найти элементы, которые в данный момент не видны на веб-странице? Я предполагаю, style="visibility:hidden"
или style="display:none"
- это простые способы скрыть элемент, но BeautifulSoup не знает, скрыт он или нет.
Например, HTML это:
Textbox_Invisible1: <input id="tbi1" type="text" style="visibility:hidden">
Textbox_Invisible2: <input id="tbi2" type="text" class="hidden_elements">
Textbox1: <input id="tb1" type="text">
Итак, первое, что меня беспокоит, это то, что BeautifulSoup не может выяснить, скрыты ли какие-либо из указанных выше текстовых полей:
# Python 2.7
# Import BeautifulSoup
>>> source = """Textbox_Invisible1: <input id="tbi1" type="text" style="visibility:hidden">
... Textbox_Invisible2: <input id="tbi2" type="text" class="hidden_elements">
... Textbox1: <input id="tb1" type="text">"""
>>> soup1 = BeautifulSoup(source)
>>> soup1.find(id='tb1').hidden
False
>>> soup1.find(id='tbi1').hidden
False
>>> soup1.find(id='tbi2').hidden
False
>>>
Мой единственный вопрос: есть ли способ узнать, какие элементы скрыты?
(Мы также должны рассмотреть сложный HTML, в котором скрытые элементы могут быть скрыты)