2016-08-17 3 views
0

Ich habe Knoten verwendet, um einen Shell-Skript ausführen von Google Chrome zu öffnen Terminalliest Seite öffnet in Browser JavaScript

Das Skript wie folgt

var sys = require('util'); 
var exec = require('child_process').exec; 
function puts(error, stdout, stderr) { 
    sys.puts(stdout) 
} 
exec("google-chrome-stable 172.16.16.16/logout", puts); 

Meine Absicht automatisch zu senden Sie das Formular, dass wird auf der Seite geladen, für die ich document.getElementById() verwenden muss. Der Knoten gibt jedoch einen Fehler zurück, der besagt, dass das Dokument nicht definiert ist. Wie gehe ich vor?

+0

ich sah nicht wirklich einfach. Es gibt keine API für externe Apps. Nur für Erweiterungen. Ihr Ansatz sollte also etwa so aussehen: 1. Führen Sie chrome mit dem Dev-Modus aus, registrieren Sie eine Erweiterung, die mit einer Datei funktioniert, und senden Sie Befehle über – Sugar

+0

und übrigens, warum Sie versuchen, gerenderte Seite zu lesen? warum nicht selbst analysieren? – Sugar

Antwort

3

Sie können innerhalb von Chrome programmatisch nichts tun, nachdem Sie es einfach aus einer Shell heraus generiert haben. Sie müssen über eine API gehen, die für den Browser entwickelt wurde, z. B. Phantom oder Selenium.

Verwandte Themen