可以使用以下代码实现:

element = browser.find_element(by=By.XPATH, value='//button[@data-value="total"]')
text = element.text
review_num = int(text.split('(')[1].split(')')[0])
print(review_num)

解释:

  1. 首先使用xpath语法定位到元素,该元素中包含了要提取的文本。
  2. 使用element.text获取该元素的文本。
  3. 使用split()方法将文本按照括号分割成两部分,取第二部分并将其转化为整数类型。
  4. 将得到的数字赋值给review_num并打印。

注意:

  • browser 是 Selenium WebDriver 对象,需要先进行初始化。
  • 确保网页已加载完成,否则可能无法找到目标元素。
  • 该代码仅适用于 Booking.com 网站的特定页面结构,如果页面结构发生变化,代码可能需要调整。
  • 可以根据需要修改 XPath 语法来定位其他元素。
  • 使用该代码获取的信息仅供学习和参考,请勿用于任何非法目的。

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

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