Selenium Steam 社区市场列表 python

Selenium Steam community market listings python

我正在尝试编写一个程序来打开 Steam 社区页面,然后读取 table 价格中的第一个值。之后我会用这个做一些事情。我不想使用 steam api 如果这是任何人的建议我想知道如何 select table 中的第一个 id 因为它会不断变化而且我无法定义设置 id 并尝试通过 class 定位被证明是困难的。

我的代码目前可以打开不成问题的网页

来自社区市场的项目示例。

<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>

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

要获取价格列表,请使用 market_listing_row class 迭代包含 div 元素的结果,并使用 market_listing_their_price [= 获取元素的文本22=]:

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: [=11=].63
Starting at: [=11=].27