Python Selenium 获取评论筛选器“全部”按钮的数字
可以使用以下代码:
review_num = int(browser.find_element_by_css_selector('.reviewer_type_filter .bui-button__text').text.strip('()'))
print(review_num)
其中,.reviewer_type_filter .bui-button__text 是根据 HTML 中的 class 属性定位到含有数字的按钮元素,.text 获取元素的文本内容,strip('()') 去除文本中的括号,最后用 int() 将文本转换为整数。
注意:
- 确保已安装 Selenium 库,并配置好浏览器驱动。
- 代码中的
.reviewer_type_filter .bui-button__text是针对示例 HTML 的 CSS 选择器,请根据实际 HTML 结构进行调整。
其他方法:
- 可以使用 XPath 定位到包含数字的按钮元素,例如:
browser.find_element_by_xpath('//button[@data-value='total']') - 可以使用 JavaScript 获取元素的文本内容并进行解析。
示例:
from selenium import webdriver
from selenium.webdriver.common.by import By
# 初始化浏览器
browser = webdriver.Chrome()
# 访问目标网页
browser.get('https://www.example.com')
# 获取“全部”按钮的数字
review_num = int(browser.find_element(by=By.CSS_SELECTOR, value='.reviewer_type_filter .bui-button__text').text.strip('()'))
# 打印结果
print(review_num)
# 关闭浏览器
browser.quit()
输出:
1
提示:
- 可以使用
browser.find_element(by=By.XPATH, value='//div[@class='review_list_filters']//button[@data-value='total']')来定位到唯一的“全部”按钮元素。 - 可以将以上代码保存到
.py文件中,然后使用python your_file.py命令运行。 - 针对不同的网站和 HTML 结构,需要根据实际情况调整代码。
原文地址: https://www.cveoy.top/t/topic/nTxD 著作权归作者所有。请勿转载和采集!