用RSelenium刮痧

时间:2016-08-31 20:02:52

标签: r web-scraping rselenium

我正在尝试用RSelenium webscrape javascript,但我无法完成整个过程。使用css选择器我能够点击第一个底部,但是当我到达第二步,我必须在地图上选择一个状态时,我收到以下错误:

" Erro:摘要:UnknownError      详细信息:处理命令时发生未知的服务器端错误。      class:org.openqa.selenium.WebDriverException"

library(RSelenium)
url<-"http://www.cnj.jus.br/corregedoria/justica_aberta/?"
startServer()
mb <- remoteDriver(browserName="chrome")
mb$open()
mb$navigate(url)
mb$findElement(using="css selector","fieldset:nth-child(5) a:nth-child(4) strong")
mb$findElement(using="css selector","fieldset:nth-child(5) a:nth-child(4) strong")
s<-mb$findElement(using="css selector","fieldset:nth-child(5) a:nth-child(4) strong")
s$clickElement() # Until here everything is fine.
#this part below doesn't work:
d<-mb$findElement("css selector", 'area:nth-child(4)')
d$clickElement() # here a I get the error mentioned above. 

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的代码适用于我的Chrome版本52.0.2743.116和chromeDriver 2.23.409699和Win 10.您可以尝试使用其他选择器作为替代选项,例如:

d <- mb$findElement("xpath", "//map/area[4]")
d$clickElement()

同样@hrbrmstr建议你可以直接执行javascript:

mb$executeScript("pesquisaUf('SP');return '';")