Как прокрутить элемент с помощью команды remDr в r?

Я пытаюсь прокрутить, пока элемент не будет виден на странице, чтобы Selenium мог дважды щелкнуть по элементу. Если элемент не виден, я получаю сообщение об ошибке "Сообщение Selenium:(189, 2887) выходит за границы ширины области просмотра (1600) и высоты (803)".

#Navigating to Webpage for Mechanical Air Conditioner 
url <- "https://www.walmart.com/ip/GE-5-000-BTU-Mechanical-Air-Conditioner-AET05LY/993795463"
rD <- rsDriver(browser = "firefox")
remDr <- rD$client
remDr$open() #Open Browser
#remDr$getStatus
remDr$navigate(url) #Navigate to WalMart Page


#Select See all Reviews
see_all_select_Elem <- remDr$findElement(using = "class name", value = "ReviewsHeader-seeAll") #Find Select All Reviews Button
see_all_select_loc <- remDr$mouseMoveToLocation (webElement = see_all_select_Elem) #Hover mouse over select All Reviews Button
see_all_select <- remDr$doubleclick(buttonId = 'LEFT') #Double Click Select All Reviews Button

Как заставить Selenium прокручиваться, пока не появится see_all_select_Elem, чтобы работала функция двойного щелчка.

1 ответ

Вместо прокрутки к определенному элементу вы можете просто прокрутить до конца страницы, чтобы загрузить всю страницу.

      remDr$navigate(url)
#scroll to the end 

webElem <- remDr$findElement("css", "html")
webElem$sendKeysToElement(list(key='end'))
Другие вопросы по тегам