【问题标题】:Scraping a web link with Rvest使用 Rvest 抓取 Web 链接
【发布时间】:2015-09-02 16:33:33
【问题描述】:

我正在尝试找出一种从 wiki 页面中提取链接的方法。 网页如下:

wiki <- html("https://en.wikipedia.org/wiki/Category:1879_births")

我对以下链接感兴趣:

v =  html_node(wiki, "a[href*='pages']")
<a href="/w/index.php?title=Category:1879_births&amp;pagefrom=Barrymore%2C+Ethel%0AEthel+Barrymore#mw-pages" title="Category:1879 births">next page</a> 

我想在href 之后提取链接,但是当我尝试将v 转换为字符并将其拆分时,我收到以下错误消息:" cannot coerce type 'externalptr' to vector of type '字符' "

有谁知道如何处理这个 "externalptr" 类型并提取链接?

提前致谢!

【问题讨论】:

  • 数据存储在 C 级别。要提取它,您可以在括号前放置@href。也许试试 xpath //a/@href[contains(., 'pages')] 或者因为它以 pages 结尾,也许是 //a/@href['pages'=substring(., string-length(.) - 4)]
  • @RichardScriven 这绝对是完美的。非常感谢!

标签: r coercion rvest


【解决方案1】:

这应该提取 href 属性:

html_attr(v, "href")

【讨论】:

    猜你喜欢
    • 2020-01-30
    • 2019-01-19
    • 2017-09-13
    • 2021-09-04
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    相关资源
    最近更新 更多