2017-09-17 3 views
3

Ich versuche, einen Web-Scraper mit RSelenium-Bibliothek in R zu schreiben. Der letzte Schritt meiner Arbeit besteht darin, Screenshot einer Tabelle auf der Webseite zu machen. Um die ganze Tabelle in das Fenster einzupassen, sollte ich den Webbrowser verkleinern (in diesem Fall ist es Firefox). Ich habe versucht, zu verwenden:So verkleinern Sie die Seite mithilfe der RSelenium-Bibliothek in R?

webElem <- remDR$findElement("css", "body") 
webElem$clickElement() 
webElem$sendKeysToElement(list(key = "control", "-")) 

aber es funktioniert nicht. Ich sah auch dieses Thema anschauen: Zoom out shiny app at default in browser und fand dort Codefragment viel versprechend: Bibliothek (glänzend)

# Define UI for application that draws a histogram 
ui <- shinyUI(fluidPage(
    tags$style(" 
      body { 
    -moz-transform: scale(0.8, 0.8); /* Moz-browsers */ 
    zoom: 0.8; /* Other non-webkit browsers */ 
    zoom: 80%; /* Webkit browsers */ 
} 
       "), 

Ich habe keine Ahnung, ob es möglich ist, etwas zu tun, ähnlich in R Selen und wie in CSS Maßstabsänderung implementieren RSelenium. schätzen Iwould Hinweise von jemandem erfahreneren mit R.

+0

Geben Sie ['splastrr'] (https://cran.rstudio.com/web/packages/splashr/index.html) dazu. Es ist besonders gd bei vollständigen Seiten Screenshots. – hrbrmstr

Antwort

1

Es stellte sich heraus, dass eine gute Lösung für mein Problem war einfach Änderung der Auflösung in RSelenium:

remDR$setWindowSize(2496, 1404) 

Es funktioniert gut, die für ein aktuelles Ziel.

Verwandte Themen