Я пытаюсь нажать, чтобы перейти на следующую страницу результатов поиска Google, используя следующий код:Нажмите кнопку Далее в результатах поиска Google
library("RSelenium")
startServer()
checkForServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate("https://www.google.com/")
webElem <- remDr$findElement(using = "xpath", "//*/input[@id = 'lst-ib']")
webElem$sendKeysToElement(list("R Cran", "\uE007"))
webElem <- remDr$findElement(using = 'css selector', "#pnnext")
click <- webElem$getElementAttribute("href")
remDr$clickElement(click)
Однако я получаю следующее сообщение об ошибке:
Error in envRefInferField(x, what, getClass(class(x)), selfEnv) :
‘clickElement’ is not a valid field or method name for reference class “remoteDriver”
Нажимает ли следующая кнопка, чтобы результаты поиска google имели другой код?
Использование инспектировать я могу видеть, что исходный код для кнопки:
<a id="pnnext" class="pn" style="text-align:left" href="https://stackoverflow.com/search?q=R+Cran&biw=1366&bih=657&ei=szhxVv_NMaHMygPW4pLQDg&start=10&sa=N">
Наконец то, что работал для меня:
library("RSelenium")
startServer()
checkForServer()
remDr <- remoteDriver()
remDr$open()
remDr$navigate("https://www.google.com/")
webElem <- remDr$findElement(using = "xpath", "//*/input[@id = 'lst-ib']")
Sys.sleep(5)
webElem$sendKeysToElement(list("R Cran", "\uE007"))
Sys.sleep(5)
link <- remDr$executeScript("return document.getElementById('pnnext').href;")
remDr$navigate(link[[1]])
Попробуйте XPATH .//*[@id='pnnext ']/span [2] – Shah
@Shah Я попробовал этот 'webElem <- remDr $ findElement (используя =" xpath "," .//*[@ id =' pnnext ']/span [2] ")', но я take this error 'Ошибка: \t Резюме: NoSuchElement \t Деталь: Элемент не может быть размещен на странице с приведенными данными s earch параметры. ' – Piggy