Как посчитать дивидендную доходность на этом сайте - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь оценить дивидендную доходность на этом сайте (https://www.set.or.th/set/companyprofile.do?symbol=FTREIT&ssoPageId=4&language=en&country=US)

Но он заключен в "col-xs-9 col-md-5" и это появляется несколько раз.

Есть фрагмент текста "DVD-доход (%)", который появляется только один раз.

Я знаю, как искать "DVD-доход (%)", но не знаю не знаю, как перейти к следующей строке, которая имеет цифру c номер дивидендной доходности.

Новичок в python так что цените совет! Спасибо за миллион заранее!

import requests
from bs4 import BeautifulSoup

URL = 'https://www.set.or.th/set/companyprofile.do?symbol=FTREIT&ssoPageId=4&language=en&country=US'
page = requests.get(URL)
print(page)

soup = BeautifulSoup(page.content, 'html.parser')

results = soup.find_all('Dvd. Yield(%)')

1 Ответ

1 голос
/ 04 марта 2020

Сначала вы можете найти родительский элемент, а затем go ко второму дочернему элементу DIV, чтобы получить требуемый элемент. Вот пример кода:

result = soup.find('div', string='Dvd. Yield(%)') # finding the div element by text
parent = result.parent # finding the parent
dvd_yield = parent.find_next('div').find_next('div') # getting the second div child element
print(dvd_yield.text) # printing the result

Результат:

3.83
...