python - 获取元素而不是 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'
解决方案
以下 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个节点
推荐阅读
- groovy - 无法在采样器的 HTTP 请求中传递变量值,该请求是使用 Jmeter 中的 JSR223 预处理器中的 groovy 脚本创建的
- python - pip 给出错误“pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用。” 在麦克
- css - flexbox 中的图像在 Firefox 中无法正确调整大小
- xml - 保持 xml 中的新行发送到 xslt
- azure-devops - Azure-devops:共享来自运行自己作业的不同代理的输出
- angular - 选择特定项目时将选择更改为文本框?
- sql-server - 将函数从 Oracle 转换为 SQL Server
- javascript - 从鼠标悬停回调中添加点击事件
- wso2esb - wso2 ei 6.5.0 注册表搜索不起作用
- php - 如何在 heroku 中安装 PHP 附魔和 pspell 扩展?