我正在尝试用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.
我将不胜感激。
答案 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 '';")