如何刮取本网站的股息收益率
How to scrape the dividend yield on this website
我正试图在该网站上获取股息收益率 (https://www.set.or.th/set/companyprofile.do?symbol=FTREIT&ssoPageId=4&language=en&country=US)
但是它被包裹在 "col-xs-9 col-md-5" 中并且出现了多次。
有一段文字"Dvd. Yield(%)"只出现了一次。
我知道如何搜索 "Dvd. Yield(%)",但不知道如何转到下一行,其中包含股息收益率数字。
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(%)')
可以先找到父元素,再到第二个子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
我正试图在该网站上获取股息收益率 (https://www.set.or.th/set/companyprofile.do?symbol=FTREIT&ssoPageId=4&language=en&country=US)
但是它被包裹在 "col-xs-9 col-md-5" 中并且出现了多次。
有一段文字"Dvd. Yield(%)"只出现了一次。
我知道如何搜索 "Dvd. Yield(%)",但不知道如何转到下一行,其中包含股息收益率数字。
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(%)')
可以先找到父元素,再到第二个子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