首页 > 解决方案 > 使用 python selenium 从多个跨度获取 txt

问题描述

我想获取跨度类“货币硬币值”的文本值以用于比较。

基本上我想检查特定玩家的市场价值。我在一个容器中列出了 20 次播放器。所以“货币-硬币价值”在页面上显示了 20 次。

跨度类 = 货币-硬币值

现在我需要获取上面 HTML 代码的屏幕截图中所示的“200”作为我可以使用的值。这适用于页面上的所有 20 个结果。所有 20 个结果的值可能不同。

在我得到所有 20 个值之后,我想检查哪一个是最低的。

然后,我将使用最低值作为价格在市场上列出我的元素。

有没有办法做到这一点?由于我现在学习 python 一个多星期了,我自己也搞不清楚。

标签: pythonhtmlseleniumtexttext-extraction

解决方案


这个想法是首先迭代播放器容器 - 通常,这些是表格行,并且对于每个容器,定位其中的价格元素。例如:

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作为示例,您的表格行或播放器容器的定位器可能不同。


推荐阅读