2017-09-20 3 views
1

Disons que je veux tout sélectionner sur une page, copier tout ou enregistrer une page, quelle est la bonne commande pour RSelenium? L'exemple ci-dessous semble appuyer sur les touches dans l'ordre, ce que je suis en train de faire est de dire à maintenir la touche « contrôle » alors qu'il appuie sur « s »Comment appuyer sur deux touches simultanément (c'est-à-dire, contrôle-s) dans une page Web en utilisant RSelenium?

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

Si vous utilisez 'splashr' vous pouvez utiliser' render_har() 'et obtenir chaque chose que la page charge comme un ensemble de composants accessibles. Vous pouvez également utiliser 'render_html()' pour obtenir tout le contenu HTML de la page. – hrbrmstr

Répondre

1

Vous devez choisir premier élément:

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

Testé avec list(key = "control", "a") et ressemble à une telle construction devrait fonctionner comme des touches simultanées.

+0

Merci, control-a fonctionne avec votre code mais control-s et control-u (voir la source) non. Je cours un navigateur Chrome, mais les mêmes résultats avec Firefox. – johnrroby