python - 使用 Selenium 获取“ul”标签内的文本?
问题描述
请帮助我找到在“ul”标签中获取文本的解决方案。
我想获取用逗号分隔的信息,例如:“含有酶活性 B 族维生素、膳食补充剂、非转基因 LE 认证”
网站链接:https ://ca.iherb.com/pr/Life-Extension-BioActive-Complete-B-Complex-60-Vegetarian-Capsules/67051
图片:在此处输入图片描述
这是 HTML 代码:
<ul>
<li>Contains Enzymatically Active B-Vitamins
</li>
<li>Dietary Supplement
</li>
<li>Non-GMO LE Certified
</li>
</ul>
解决方案
这应该这样做:
from selenium import webdriver
link = 'https://ca.iherb.com/pr/Life-Extension-BioActive-Complete-B-Complex-60-Vegetarian-Capsules/67051'
with webdriver.Chrome() as driver:
driver.get(link)
elements = ', '.join([item.text for item in driver.find_elements_by_css_selector("[itemprop='description'] > ul:nth-of-type(1) > li")])
print(elements)
输出:
Contains Enzymatically Active B-Vitamins, Dietary Supplement, Non-GMO LE Certified
推荐阅读
- angular - 刷新页面后Ag网格行选择丢失
- sql-server - SQL Server 累积分组
- c# - 如何在 Bot Framework 上检测 bot Idleness
- javascript - 将 JSON 数据转换为新的 JSON 输出
- fusionauth - “搜索引擎似乎已关闭或无法响应搜索查询”
- javascript - 为什么我的 v-for 循环没有在 Vue.js 中给我数据?
- node.js - 摩卡柴解决多个承诺
- javascript - 链错误引发多级承诺 Node.js
- javascript - 如何根据日期从列中检索数据
- javascript - 将对象输出到保持关闭功能的页面