【问题标题】:Hover pop-up text cannot be selected for rvest in R无法为 R 中的 rvest 选择悬停弹出文本
【发布时间】:2018-11-18 18:41:14
【问题描述】:

我一直在尝试从这个链接中抓取费率数据: https://icoholder.com/en/patron-17242

您可以在右侧看到,给出了网络图,如果您停留在名称(即 ICO Profile)上,它会给出分数。

但是,无法提取该特定信息的选择器或 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就丢失了。

你知道它为什么会发生以及我该如何解决它吗?

干杯!

【问题讨论】:

    标签: html css r web-scraping rvest


    【解决方案1】:

    为什么你不能使用它是信息不在页面源中。您的浏览器会自动发送更多请求,稍后会接收并呈现。

    改用隐藏的 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,但它应该是一个矫枉过正。

    【讨论】:

    • 我希望(喜欢)看到一个 Rselenium 解决方案,因为在大多数情况下,对于悬停时显示的此类内容并不那么幸运。我正在努力通过 mouseMoveToLocation() 在 Firefox 中生成悬停窗口
    猜你喜欢
    • 1970-01-01
    • 2017-01-11
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多