【问题标题】:Selenium Steam community market listings pythonSelenium Steam 社区市场列表 python
【发布时间】:2015-07-05 13:41:15
【问题描述】:

我正在尝试编写一个程序,该程序将打开一个 Steam 社区页面,然后读取价格表中的第一个值。之后我会做这件事。如果这是任何人的建议,我不想使用 steam api 我想知道如何选择表中的第一个 id,因为它会不断变化,我无法定义一个集合 id,并且尝试按类定位被证明是困难的。

我的代码目前可以打开没有问题的网页

来自社区市场的商品示例。

<div class="market_listing_right_cell market_listing_their_price">

<span class="market_table_value">
    <span class="market_listing_price market_listing_price_with_fee"></span>
    <span class="market_listing_price market_listing_price_without_fee"></span>

【问题讨论】:

    标签: python selenium selenium-webdriver steam


    【解决方案1】:

    据我了解,您正在使用this page

    要获取价格列表,请使用 market_listing_row 类遍历包含在 div 元素中的结果,并使用 market_listing_their_price 类获取元素的文本:

    for result in driver.find_elements_by_css_selector("div.market_listing_row"):
        price = result.find_element_by_css_selector("div.market_listing_their_price")
        print price.text.strip()
    

    这将打印如下价格结果:

    Starting at: $0.63
    Starting at: $0.27
    

    【讨论】:

    • @DanielPrinsloo 是的,定位器看起来一样,试试看。
    • 您是如何将这些识别为 css 选择器的?
    • @DanielPrinsloo 我刚刚使用了浏览器开发工具并检查了所需的元素
    • 我正在这样做,但它不适用于下一件事。我正在尝试列出 tf2 中每个可销售的项目,所以我使用这个链接,我正在尝试记录每个命名项目,我将它作为一个新问题发布
    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    相关资源
    最近更新 更多