【发布时间】:2019-04-10 13:01:37
【问题描述】:
<li tabindex="0" role="tab" aria-selected="false">
<a href="#gift-cards" class="leftnav-links kas-leftnav-links" data-section="gift-cards" data-ajaxurl="/wallet/my_wallet.jsp">
<span class="width200 kas-gift-cards-tab">Gift Cards</span>
<span class="count kas-count">info</span>
</a>
</li>
我有这样一个 html 代码,它在一个页面上重复了大约 5 次,其中只有 2 个块有我需要的信息。他们的课是一样的,我不知道该怎么办。 另外,Firefox 中的 execute_script 对我不起作用。
html_list = driver.find_element_by_id("rewards-contents")
items = html_list.find_element_by_tag_name("li")
for item in items:
text = item.text
print(text)
我尝试在 python 上启动它,但没有任何明智的结果。
我希望脚本显示来自所有 5 个块的信息。
【问题讨论】:
-
如果您想要所有
li元素,请使用find_elements。将您的代码替换为items = html_list.find_elements_by_tag_name("li")
标签: python selenium parsing html-parsing