【发布时间】:2017-06-27 23:37:35
【问题描述】:
我正在尝试使用 R 中的以下 url 抓取产品的评论。当我运行以下代码时,我能够抓取一条评论。
comment<- read_html("https://www.influenster.com/reviews/chobani-greek-yogurt")
comment %>% html_node(".content-item-text") %>% html_text()
comment %>% html_node(".date") %>% html_text()
但是,当我使用以下代码在多个页面上抓取多个 cmets 时,它返回 NULL。
reviews <- lapply(paste0('https://www.influenster.com/reviews/chobani-greek-yogurt?review_page=2', 2:50),
function(url){
url %>% read_html() %>%
html_nodes(".content-item-text review-text") %>%
html_nodes(".date") %>%
html_text()
})
【问题讨论】:
-
在您的第一个代码中,您自己搜索
".content-item-text"。在嵌套查询中,您正在搜索".content-item-text review-text",但未找到(即使在第一个代码中)。
标签: r web-scraping