Получить несколько элементов из span внутри div - Python 3 Selenium - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь извлечь два элемента из span внутри 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 голосов
/ 08 июня 2018

Вы используете find_element, который является единственным и получает только один элемент.Используйте find_elements, чтобы получить их все, а затем переберите их, чтобы найти вашу конкретную потребность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...