我一直在尝试从此链接抓取汇率数据:
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中打开开发人员工具。它在“网络”标签下。

html - 无法为R中的RVest选择悬停弹出文本-LMLPHP



您也可以使用Rselenium,但这应该算是过大了。

关于html - 无法为R中的RVest选择悬停弹出文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50765111/

10-11 07:39