Hat jemand jemals ein Web-Formular aus der Ferne aus R ausgefüllt?
Ich würde gerne einige Bogenschießen-Statistiken in R mit meinen Ergebnissen machen. Es gibt eine sehr praktische Webseite, die dir die Klassifizierung und die Handicaps Ссылка gibt, die ich natürlich in mein Statistikblatt aufnehmen möchte .
Ist es möglich, dieses Formular aus der Ferne zu füllen und die Ergebnisse zurück zu R zu bekommen?
Sonst müsste ich alle Handicap-Tabellen bekommen und sie selbst in eine Datenbank stecken.
UPDATE: Wir haben das Problem auf die Tatsache reduziert, dass der Formular-Senden-Button in JavaScript geschrieben ist.
Sie können das Paket RSelenium
verwenden, um Webformulare auszufüllen und zu senden und die Ergebnisse abzurufen.
Der folgende Code, der RSelenium nutzt, lädt Daten für eine Beispieleingabe herunter (männlich, unter 18, Langbogen, Bristol V, 500) :
%Vor% Der Standardbrowser für RSelenium
ist Firefox. % Co_de% unterstützt jedoch sogar Headless-Browsing mit RSelenium
. Um PhantomJS
zu nutzen, müssen Sie nur
Standard-Browsing (wie oben gezeigt):
%Vor%Headless Browsing:
%Vor%Das hilft Ihnen vielleicht nicht, da ich nach einer Antwort auf ein ähnliches Problem suche, aber bei der URL, die Sie scrappen möchten, sind die Formulare HTML-Formulare, und Sie können die Beschreibung erhalten mit:
%Vor%Siehe auch das Paket "RHTMLForms" auf omegahat.org
Dies kann in RCurl nicht ausgeführt werden, da das Formular ein Ajax-Ereignis auslöst, sodass die postForm-Funktion nicht ausreicht.
Tags und Links r xml forms web-scraping rselenium