作者hhuscout ()
看板R_Language
标题[问题] RSelenium 爬虫回圈问题
时间Mon Dec 10 11:06:27 2018
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
想要各个节点分别存取,因此利用回圈的方式,但会出错,不知问题点在哪。
[程式范例]:
title = web.elem$findChildElement(using = "css selector", value =
"th:nth-child(i)")
上面这行可以顺利执行。
但写成回圈如下,就会出错。
for(i in 2:25)
{
title = web.elem$findChildElement(using = "css selector", value =
"th:nth-child(i)")
result[1,i] = title$getElementText()
}
会出现错误如下:
Selenium message:invalid selector: An invalid or illegal selector was
specified
[环境叙述]:
请提供 sessionInfo() 的输出结果,
里面含有所有你使用的作业系统、R 的版本和套件版本资讯,
让版友更容易找出错误
[关键字]:
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.177.142
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1544411189.A.F5D.html
1F:→ andrew43: "th:nth-child(i)" 中的 i 还只是字串而不是变动的数字 12/10 11:28
2F:→ andrew43: 所以value的值要针对i在变动而预先产生正确的字串 12/10 11:29
3F:→ andrew43: 例如value=paste0("th:nth-child(", i, ")")之类的 12/10 11:32
4F:→ hhuscout: 成功了!感恩! 12/10 12:02