如何使用R语言rvest包提取h3标签下a元素的title属性?
解决R语言rvest提取a标签title属性的问题
没问题,我来帮你搞定这个需求!你之前的代码用html_text()提取的是h3标签下a元素的可见文本内容,而要获取a标签的title属性值,需要换用html_attr()函数,同时调整CSS选择器精准定位到a元素本身。
修改后的代码:
url <- 'www.url.com' webpage <- read_html(url) # 精准定位到.detail容器下h3里的a标签,提取title属性 title_desc <- html_nodes(webpage, 'div.detail h3 a') %>% html_attr("title")
关键说明:
- 把CSS选择器从
h3改成div.detail h3 a,确保我们选中的是目标a元素(而不是它的父元素h3) - 使用
html_attr("title")替代html_text(),这个函数专门用来提取HTML元素的指定属性值,括号里填你要获取的属性名即可
这样运行后,title_desc里就会存储你想要的Vasyl Lomachenko Beats Guillermo Rigondeaux啦~如果页面中有多个符合这个结构的a标签,这段代码会返回一个包含所有title属性值的字符向量。
内容的提问来源于stack exchange,提问作者EliChambers
相关产品推荐
相关产品推荐

