可以使用以下代码:

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 结构,需要根据实际情况调整代码。
Python Selenium 获取评论筛选器“全部”按钮的数字

原文地址: https://www.cveoy.top/t/topic/nTxD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录