Как одновременно нажать две клавиши (например, control-s) на веб-странице с помощью RSelenium?

Скажем, я хочу выделить все на странице, скопировать все или сохранить страницу. Какова правильная команда для RSelenium? В приведенном ниже примере кажется, что клавиши нажимаются последовательно, я пытаюсь сказать ему, чтобы он удерживал клавишу «control», пока он нажимает «s».

library(RSelenium)
driver <- rsDriver()
remDr <- driver[["client"]]
remDr$navigate("https://www.google.com/")
remDr$sendKeysToActiveElement(list(key = "control", "s"))

person johnrroby    schedule 20.09.2017    source источник
comment
Если вы используете splashr, вы можете использовать render_har() и получать все, что загружается на странице, как набор доступных компонентов. Вы также можете использовать render_html() для получения всего содержимого HTML со страницы.   -  person hrbrmstr    schedule 20.09.2017


Ответы (1)


Сначала вам нужно выбрать элемент:

webElem <- remDr$findElement("css", "html")
webElem$sendKeysToElement(list(key = "control", "s"))

Протестировал с list(key = "control", "a") и похоже, что такая конструкция должна работать как одновременные ключи.

person Andrey Kolyadin    schedule 20.09.2017
comment
Спасибо, control-a работает с вашим кодом, а control-s и control-u (просмотреть исходный код) - нет. Я использую браузер Chrome, но с Firefox те же результаты. - person johnrroby; 20.09.2017