首页 > 解决方案 > 如何过滤从 HTML 表中提取的值

问题描述

我想从 betexplorer 获取统计数据和赔率,特别是这个网站https://www.betexplorer.com/soccer/russia/premier-league-2019-2020/cska-moscow-fc-tambov/8Ya3mpOC/

homeodd = driver.find_element_by_xpath("//*[contains(@id,'aodds')]").text

我有这个回报

CLOSING ODDS
22.07. 17:48 1.28 +0.01
OPENING ODDS
17.07. 00:07 1.27

我怎么能只刮开开盘赔率?

标签: pythonpython-3.xseleniumxpath

解决方案


尝试更具体的 XPath 以获得仅开盘赔率:

xpath = '//table[starts-with(@id,"aodds")]//tr[th="Opening odds"]/following-sibling::tr'
homeodd = driver.find_element_by_xpath(xpath).text

如果您想忽略日期更改值:

xpath = '//table[starts-with(@id,"aodds")]//tr[th="Opening odds"]/following-sibling::tr/td[@class="bold"]'

推荐阅读