gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:34:39 26 4
gpt4 key购买 nike

我一直在尝试从此链接中抓取费率数据: 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。但是当我在 R 中使用 rvest 尝试它时,我得到的标签结果是:

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 中打开开发者工具。它位于网络选项卡下。

enter image description here


您也可以使用 Rselenium,但这应该是一种矫枉过正的做法。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com