使用rvest从特定的html pagein R中获取评论

时间:2016-01-07 10:36:53

标签: r rvest

我正在抓取页面tata safari discription以获取评论和用户评论。我正在使用选择器小工具来获取css标签。我到目前为止所做的事情是:

teambhp <- read_html("http://www.team-bhp.com/forum/official-new-car-reviews/171841-tata-safari-storme-varicor-400-official-review.html")
titles <- teambhp %>% html_node("hr+ div , i ,strong u , #posts ") %>% html_text()

但它只保存一个title inn titles变量。并发出以下警告。

Warning message:
In node_find_one(x$node, x$doc, xpath = xpath, nsMap = ns) :
23 matches for .//hr/following-sibling::*[name() = 'div' and (position() = 1)] | .//i | .//strong/descendant-or-self::*/u | .//*[@id = 'posts']: 
using first

我希望所有23个都保存在列表中。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

请参阅help("html_node)

  

html_node vs html_nodes

     

html_node就像[[它总是提取一个元素。当给定节点列表时,html_node将始终返回相同长度的列表,html_nodes的长度可能更长或更短。

您需要将其替换为html_nodes()(请注意s):

titles <- teambhp %>% html_nodes("hr+ div , i ,strong u , #posts ") %>% html_text()