从div中获取span中的多个元素 - Python 3 Selenium

时间:2018-06-07 06:50:34

标签: html python-3.x selenium-webdriver

我试图从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”。谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是find_element,它是单数的,只能获得一个元素。 使用find_elements获取所有这些内容,然后遍历它们以找到您的特定需求。