поиск текста в повторяющемся теге - PullRequest
0 голосов
/ 29 апреля 2019

пытается получить конкретный текст, который находится в классе span с веб-страницы.Я могу получить первый экземпляр, но не знаю, как выполнить итерацию, чтобы получить тот, который мне нужен.

<div class="pricing-base__plan-pricing">
<div class="pricing-base__plan-price pricing-base__plan-price--annual">
<sup class="pricing-base__price-symbol">$</sup>

<span class="pricing-base__price-value">14</span></div>
<div class="pricing-base__plan-price pricing-base__plan-price--monthly">
<sup class="pricing-base__price-symbol">$</sup>
<span class="pricing-base__price-value">18</span>
</div>
<div class="pricing-base__term">
<div class="pricing-base__term-wrapper">
<div class="pricing-base__date">mo*</div>
 </div>

Мне нужно получить «18» в строке 18

, что число меняетсядовольно часто, и это то, что мой код пытается очистить.

1 Ответ

0 голосов
/ 30 апреля 2019

Вы можете использовать селектор класса, как показано, чтобы получить список всех цен, а затем индексировать в этом списке, чтобы получить годовой и месячный значения

import requests
from bs4 import BeautifulSoup as bs

r = requests.get('https://www.gotomeeting.com/meeting/pricingc')
soup = bs(r.content, 'lxml')
prices = [item.text for item in soup.select('.pricing-base__price-value')]
monthly = prices[1]
annual = prices[0]

Вы также можете добавить в родительские классы:

monthly = soup.select_one('.pricing-base__plan-price--monthly .pricing-base__price-value').text
annual = soup.select_one('.pricing-base__plan-price--annual .pricing-base__price-value').text

Пример:

enter image description here

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