Rselenium网刮问题

时间:2016-04-29 17:05:01

标签: r web-scraping rvest rselenium

我正在尝试用R解析此HTML以提取某些货币汇率。只有在点击网页中心的按钮后才能看到它们(对不起,它是用俄语写的)。

到目前为止,我已经尝试了Rselenium和rvest,但是没有一个允许我进入这个css:“tr:nth-​​child(2)td”。

如果我试试这个:

library("RSelenium")
startServer()
mybrowser <- remoteDriver(browserName = "chrome")
mybrowser$open()
mybrowser$navigate("https://www.tinkoff.ru/about/documents/exchange/")
dol<-mybrowser$findElement(using = c('partial link text'), "USD")

它返回“NoSuchElement”错误。

I've highlighted the place in the html code where I need to get

1 个答案:

答案 0 :(得分:0)

txt<- ".documents-exchange-vertical-list__menu:nth-child(2) .documents-exchange-vertical-list__item+ .documents-exchange-vertical-list__item .Currency-Rate-Trigger";

dol<-mybrowser$findElement(using = 'css selector', txt)clickElement()

#possibly this will work or may not dol<-mybrowser$findElement(using = 'css selector', "tr:nth-child(2) td:nth-child(1)")$getElementText()