Python 硒蒸汽社区市场上市公司

Python 硒蒸汽社区市场上市公司,python,selenium,selenium-webdriver,steam,Python,Selenium,Selenium Webdriver,Steam,我正在尝试编写一个程序,它将打开一个steam社区页面,然后读取价格表中的第一个值。之后我会用这个做一些事情。我不想使用steam api,如果这是任何人的建议,我想知道如何选择表中的第一个id,因为它会不断变化,我无法定义一个集合id,并且尝试按类定位很困难 我的代码当前可以打开不存在问题的网页 来自社区市场的商品示例 <div class="market_listing_right_cell market_listing_their_price"> <span class

我正在尝试编写一个程序,它将打开一个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>

据我所知,您正在与我们合作

要获取价格列表,请使用
market\u listing\u行
类对
div
元素中包含的结果进行迭代,并获取
market\u listing\u元素及其价格的文本
类:

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我刚刚使用了浏览器开发工具并检查了所需的元素Sim,但下一步就不行了。我正在尝试为tf2中的每一个可销售项目创建一个列表,因此我使用此链接并尝试记录每一个命名项目,我将把它作为一个新问题发布