【问题标题】:getting txt from multiple spans with python selenium使用 python selenium 从多个跨度获取文本
【发布时间】:2019-12-09 10:07:01
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 可以分享一下你已经试过的代码吗?
  • 您在哪一部分遇到了麻烦?你试过自己解决吗?分享你试过的代码。

标签: python html selenium text text-extraction


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-13
    • 2022-01-15
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2017-11-09
    • 2019-06-12
    相关资源
    最近更新 更多