我一直在尝试从此链接抓取汇率数据:
https://icoholder.com/en/patron-17242
您可以在右侧看到网络图,如果您停留在名称(即ICO配置文件)上,则会给出分数。
但是,无法提取该特定信息的选择器或Xpath。
< span class="ico-radar-names ico-profile" data-name="profile" data-value="4.3" >ICO Profile< /span >
您可以看到分数的标签是
data-value
。但是,当我在rvest
中用R尝试时,得到的标签结果是:read_html('https://icoholder.com/en/patron-17242')%>%html_nodes('。ico-profile')[1]
< span class="ico-radar-names ico-profile" data-name="profile" >ICO Profile< /span >
您可以看到,用
rvest
记录节点时,data value
丢失了。您知道为什么会发生这种情况以及如何解决吗?
干杯!
最佳答案
为什么不能使用它,是因为信息不在页面源中。您的浏览器会自动发送更多请求,稍后会接收并呈现该请求。
请使用隐藏的API:https://icoholder.com/en/get_rating/17242
结果以简单的JSON格式返回,非常易于使用:
[{"category":"profile","value":4.3},{"category":"vision","value":4.8},{"category":"activity","value":4},{"category":"potential","value":4.5},{"category":"product","value":4.5},{"category":"team","value":4.8},{"general":4.49},{"on":true}]
找到它的方法是在Chrome中打开开发人员工具。它在“网络”标签下。
您也可以使用
Rselenium
,但这应该算是过大了。关于html - 无法为R中的RVest选择悬停弹出文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50765111/