2016-03-25 2 views
2

Я использую rvest и Rselenium для очистки страницы Google Scholar. Я работаю над примером, приведенным в http://www.r-bloggers.com/google-scholar-scraping-with-rvest-package/. Используя RSelenium, я хочу нажать кнопку «Показать больше» на странице Google Scholar, чтобы получить список всех публикаций. Код ломоть Я бегу этоОшибка Rselenium ... попытка щелкнуть Показать больше в Google Scholar Page

library(RSelenium) 

checkForServer() 

startServer() 

remDr <- remoteDriver(remoteServerAddr = "localhost" 
         , port = 4444 
         , browserName = "firefox" 
        ) 

remDr$open() 

remDr$getStatus() 

remDr$navigate("https://scholar.google.com/citations?user=sTR9SIQAAAAJ&hl=en&oi=ao") 

webElem <- remDr$findElement(using = 'css selector', ".gs_lbl") 

webElem$clickElement() 

Где .gs_lbl это селектор CSS фр Показать еще и на последнем этапе я пытаюсь отправить нажмите на него. Однако ошибка в результатах:

Ошибка: Описание: ElementNotVisible Подробно: Команда элемента не может быть выполнена, так как элемент не отображается на странице. класс: org.openqa.selenium.ElementNotVisibleException >

Я также использовал селектор гаджет, чтобы убедиться, что .gs_lbl является селектор CSS для Показать больше ... так что я не уверен, как действовать здесь. Спасибо заранее!

+0

Если вы не знакомы уже, то 'scholar' пакет на CRAN может быть полезным для вас. – CephBirk

ответ

0

Используя ваш код, мне просто нужна была одна модификация, чтобы нажать кнопку «Показать больше» правильно. Правильный селектор "#gsc_bpf_more", и поэтому второй-последней строке кода следует читать:

webElem <- remDr$findElement(using = 'css selector', "#gsc_bpf_more")

Смежные вопросы