我试图从div中提取两个元素。
HTML代码为:
<div id="market_commodity_buyrequests">
<span class="market_commodity_orders_header_promote">16337</span>
" requests to buy at "
<span class="market_commodity_orders_header_promote">$6.67</span>
" or lower"
</div>
我试图从span中提取第二个元素(价格),但似乎只能显示第一个元素。我做错了什么?
这是我的代码:
driver.get('https://steamcommunity.com/market/listings/730/AK-47%20%7C%20Redline%20%28Field-Tested%29')
data = driver.find_element_by_xpath('//div[@id="market_commodity_buyrequests"]//span[@class="market_commodity_orders_header_promote"]')
print(data.text)
返回响应:
16337
我需要它来代替“$ 6.67”。谢谢!
答案 0 :(得分:0)
您使用的是find_element,它是单数的,只能获得一个元素。 使用find_elements获取所有这些内容,然后遍历它们以找到您的特定需求。