2016-06-12 17 views
1

Ich habe ein paar Kunden, die mich zahlen, um Anzeigen auf Websites wie craigslist.com eine backpage.com zu posten. Zurzeit habe ich jede Stunde ein Makro, das läuft und ich manuell die Captchas mache (was mir gut geht). Aber jetzt habe ich etwas Freizeit und ich möchte ein richtiges Programm schreiben, um dumme Fehler zu verhindern, die mit Makros passieren können (Bildschirmgrößenänderung, Miss Klicks usw.).Automatisierung mit NodeJS

Ein Teil meiner Veröffentlichung beinhaltet die Auswahl von Bildern zum Hochladen. Ich weiß aus Sicherheitsgründen Javascript lässt Sie nicht angeben, welche Datei der Benutzer hochlädt, dieser Teil wird allein entschieden. Ich bin mir sicher, dass ich es irgendwie mit NodeJS machen könnte, da es lokal auf meiner Maschine wäre, aber ich habe nicht die geringste Ahnung, wie ich das überhaupt angehen würde.

Jede Anleitung oder Richtung wäre sehr hilfreich.

+2

Schauen Sie sich PhantomJS + ZombieJS + CasperJS ... Sie waren vor einiger Zeit beliebt, nicht sicher, was ist die aktuelle "Schneide" –

+0

Ich schreibe Skripts wie folgt täglich, verwende ich cURL und PHP – Derek

Antwort

1

wenn Sie NodeJS verwenden, müssen Sie hart arbeiten, wie - HTML-Inhalte erhalten und es analysieren - konstruieren Eingang, die Sie wollen - erneut vorlegen Form, re-post-Daten

der einfachere Weg ist Web-Browser Automatisierung wie Selen verwenden Ende zu arbeiten für Sie

weitere Informationen zu beenden: http://www.seleniumhq.org/

1

Wenn Sie NodeJS und JavaScript vertraut sind, dann empfehle ich Ihnen Protractor verwenden.

Es ist das aktuelle standardmäßige Ende-zu-Ende-Automatisierungstest-Tool für AngularJs-Anwendungen, aber ich bin mir ziemlich sicher, dass es Ihr Problem lösen wird.

Anstelle von AngularJs spezifischen Selektoren (wie element (by.model)) um Ihre HTML Elemente zu "finden", verwenden Sie reguläre css Selektoren wie: $ ("div.top") liefert ein Array aller divs mit css-Klasse mit dem Namen top, zum Beispiel.

Proctor implementiert das Selenium Web-Treiber-Protokoll, das bedeutet, dass die von Ihnen geschriebenen Skripte mit fast jedem automatisierungsfähigen Browser wie ChromeDriver, FirefoxDriver oder PhantomJsDriver kommunizieren (für eine nicht-GUI-niedrige Wiedergabetreue aber schnelle Alternative).

Stellen Sie sicher, dass Sie die Erste Schritte Abschnitt für einen Start zu starten.