【发布时间】:2020-02-03 16:46:44
【问题描述】:
我需要使用 R 和 rvest 库从 3 个页面收集链接,每个页面有 150 个链接。我使用了一个 for 循环来爬取页面。我知道这是一个非常基本的问题,已在其他地方得到回答: R web scraping across multiple pages Scrape and Loop with Rvest 我尝试了以下代码的不同版本。他们中的大多数都有效,但只返回了 50 个而不是 150 个链接
library(rvest)
baseurl <- "https://www.ebay.co.uk/sch/i.html?_from=R40&_nkw=chain+and+sprocket&_sacat=0&_pgn="
n <- 1:3
nextpages <- paste0(baseurl, n)
for(i in nextpages){
html <- read_html(nextpages)
links <- html %>% html_nodes("a.vip") %>% html_attr("href")
}
代码应返回全部 150,而不是仅返回 50。
【问题讨论】:
标签: r for-loop web-scraping rvest