自动解析网站对话框中的文本

时间:2019-03-25 16:41:16

标签: python python-requests

This website包含列索引成分。单击该列中的任何图纸符号,将打开一个模式框。

如何使用python代码打开这种模式框并以文本形式检索其内容?

import requests
r = requests.get("https://indexes.morningstar.com/indexdata")
print(r.text)

显然,仅读取宿主网站。

1 个答案:

答案 0 :(得分:1)

你好 user1934212

此“对话框”是一个“ Bootstrap Vue Modal”,您可以轻松地对其进行解析。

下面的这个小代码段用于解析表中第一个条目(Morningstar Australia Moat Focus GR AUD)中的“ 索引成分”。

import requests
r = requests.get("https://indexes.morningstar.com/getIndex/holdings/0P0001A41J")
data = r.json()
print(data)

基本上,您可以遍历“ 索引成分”列,并使用按钮的每个ID来获取所需的内容。

https://indexes.morningstar.com/getIndex/holdings/HERE_ID

如果您对此有更多疑问,请稍后再回答。

Screenshot of the ID