python - 使用 python selenium 从多个跨度获取 txt
问题描述
我想获取跨度类“货币硬币值”的文本值以用于比较。
基本上我想检查特定玩家的市场价值。我在一个容器中列出了 20 次播放器。所以“货币-硬币价值”在页面上显示了 20 次。
现在我需要获取上面 HTML 代码的屏幕截图中所示的“200”作为我可以使用的值。这适用于页面上的所有 20 个结果。所有 20 个结果的值可能不同。
在我得到所有 20 个值之后,我想检查哪一个是最低的。
然后,我将使用最低值作为价格在市场上列出我的元素。
有没有办法做到这一点?由于我现在学习 python 一个多星期了,我自己也搞不清楚。
解决方案
这个想法是首先迭代播放器容器 - 通常,这些是表格行,并且对于每个容器,定位其中的价格元素。例如:
for row in driver.find_elements_by_css_selector("table tbody > tr"):
coin_value = float(row.find_element_by_css_selector(".currency-coins.value").text)
print(coin_value)
请注意,table tbody > tr
作为示例,您的表格行或播放器容器的定位器可能不同。
推荐阅读
- sql - 连接两个表时如何选择其中一个有条件的两列?
- javascript - 如何修复帖子中的滚动滞后(仅限 Google Chrome)
- c++ - C++ 构造函数采用成员初始化器
- postgresql - 即使在 odoo 12 中设置 list_db = False 后导航到数据库选择器页面
- oracle - 使用 SqlDataProvider 读取大型 Oracle 表
- python - ::1/128 和 127.0.0.1/32 不是同一个版本
- drake - 错误控制想要选择小于允许的最小值的步长
- c# - 使用外部谷歌登录时,HttpContext 用户有 0 个声明
- android - 我们可以将 MDPI 设备更改为 HDPI 设备吗?
- c - 如何在 GTK+3 中处理鼠标悬停事件?