如何使用rvest选择包含斜杠(/)的元素ID?
解决rvest抓取含斜杠ID元素的问题
问题原因
CSS选择器中,#后的ID值里的斜杠会被识别为特殊语法(比如后代选择器的分隔符),导致解析报错,所以直接用#hello/world这种写法行不通。
解决方法
方法1:使用属性选择器
直接通过[id="目标ID"]的方式定位元素,这种写法不会把ID里的斜杠当成特殊字符:
x <- html %>% html_elements('[id="hello/world"]')
方法2:使用XPath选择器
XPath对特殊字符的兼容更好,直接通过属性匹配即可:
x <- html %>% html_elements(xpath = '//div[@id="hello/world"]')
内容的提问来源于stack exchange,提问作者oneyellowlion
相关产品推荐
相关产品推荐

