如何使用 Selenium 获取 Booking.com 评论列表中的第一个“全部(1)”文本和数字
可以使用以下代码实现:
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)
解释:
- 首先使用xpath语法定位到元素,该元素中包含了要提取的文本。
- 使用element.text获取该元素的文本。
- 使用split()方法将文本按照括号分割成两部分,取第二部分并将其转化为整数类型。
- 将得到的数字赋值给review_num并打印。
注意:
browser是 Selenium WebDriver 对象,需要先进行初始化。- 确保网页已加载完成,否则可能无法找到目标元素。
- 该代码仅适用于 Booking.com 网站的特定页面结构,如果页面结构发生变化,代码可能需要调整。
- 可以根据需要修改 XPath 语法来定位其他元素。
- 使用该代码获取的信息仅供学习和参考,请勿用于任何非法目的。
原文地址: https://www.cveoy.top/t/topic/nTvg 著作权归作者所有。请勿转载和采集!