首页 > 解决方案 > 获取元素而不是 xpath 的另一种方法

问题描述

在此处输入图像描述

我想通过使用 python(selenium) 提取数据 ["Over/Under +0.5", "1.04", "11.46", "95.3%"] 超过 10 页,但是我在使用 Xpath 获取确切值时遇到问题在表格内 div [] 内的数字在每个网页中发生变化 有没有办法在表格内获得相同的值?例如:第 1 页

'//*[@id="odds-data-table"]/div[12]/div/strong'

第2页

'//*[@id="odds-data-table"]/div[11]/div/strong'

https://www.oddsportal.com/soccer/england/premier-league-2017-2018/newcastle-utd-arsenal-vLKS6e2j/?r=1#over-under;2

标签: pythonseleniumxpath

解决方案


以下 XPath 应该可以工作:

//div[@class="table-header-light odd first"]//*[contains(text(),".")][not(parent::strong)]

输出:3 个节点 > Over/Under/Payout

如果您想保留“Over/Under +0.5”元素:

//div[@class="table-header-light odd first"]//*[contains(text(),".")]

或者

(//div[@class="table-header-light odd first"]//text())[position()<=4]

输出:4个节点


推荐阅读