Selenium Steam社区市场列表python

时间:2015-07-05 13:41:16

标签: python selenium selenium-webdriver steam

我正在尝试编写一个程序,打开一个蒸汽社区页面,然后读取价格表中的第一个值。之后我会做这件事。我不想使用steam api,如果这是任何人的建议我想知道如何选择表中的第一个id,因为它会不断变化,我无法定义一个set 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>

1 个答案:

答案 0 :(得分:2)

根据我的理解,您正在使用this page

要获取价格列表,请使用div类对包含在market_listing_row元素中的结果进行迭代,并使用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