Невозможно напечатать «текстовый фрагмент».
Ожидаемый результат
Hello-World
Foo-Bar
Учитывая HTML Фрагмент:
<div class="information-container">
<ul>
<li class="info-item">
<span class="info-text">
Hello-World
</span>
</li>
</ul>
<ul>
<li class="info-item">
<span class="info-text">
Foo-Bar
</span>
</li>
</ul>
</div>
Мой синтаксический код (Метод 1):
page = self.browser.find_element_by_class_name("information-container")
for elem in page.find_elements_by_xpath('.//span[@class = "info-text"]'):
print("E>", elem.text)
attrs = self.browser.execute_script('var items = {}; for (index = 0; index < arguments[0].attributes.length; ++index) { items[arguments[0].attributes[index].name] = arguments[0].attributes[index].value }; return items;', elem)
pprint(attrs)
Вывод (Метод 1):
E>
{'class': 'info-text'}
E>
{'class': 'info-text'}
Мой синтаксический код (Метод 2):
page = self.browser.find_element_by_class_name("information-container")
li_objs = page.find_elements_by_class_name('info-text')
for o in li_objs:
print("text:", o.text)
Вывод (метод 2):
text:
text: