2016-05-29 1 views
1

Ich habe große Schwierigkeiten, zwei Instanzen von Firefox über Marionette zu erstellen. eine Instanz Mit funktioniert:Zweite Instanz von Firefox mit Marionette hinzufügen (Port ändern)

Inbetriebnahme Firefox mit mariniert aktiviert:

firefox.exe -marionette 

es mit Python Controlling:

from marionette import Marionette 
client = Marionette('localhost', port=2828) 
client.start_session() 
client.execute_script("alert('o hai there!');") 

Nun würde Ich mag einen zweiten Client neben dem aktuellen hinzufügen ein quick search führte zur --address Befehl:

firefox.exe -marionette --address=localhost:2829 

TRYI ng, es zu kontrollieren über Python:

from marionette import Marionette 
client = Marionette('localhost', port=2829) 
client.start_session() 
client.execute_script("alert('o hai there!');") 

ich aber nicht scheinen kann dies zur Arbeit zu kommen:

error: [Errno 10061] No connection could be made because the target machine actively refused it 

Jede Hilfe sehr geschätzt.

+0

können Sie 'telnet localhost 2829' zu überprüfen, ob der Server auf 2829 läuft? – SilentMonk

Antwort

3

Sie müssen verschiedene Profile verwenden, damit Firefox auf verschiedene Ports hört.
Edit <path-to-profile>/prefs.js fügen Sie Folgendes hinzu und speichern Sie , wenn Firefox dieses Profil nicht verwendet;

user_pref("marionette.defaultPrefs.port", 2829); 

Jetzt Firefox als starten;

firefox -marionette --profile <path-to-profile> --new-instance& 

Um ein neues Profil zu erstellen;

$ mkdir new_profile 
$ firefox --profile new_profile --new-instance 

und schließen firefox. Jetzt haben Sie new_profile/prefs.js

Verwandte Themen