マリオネット経由で firefox の 2 つのインスタンスを作成するのは非常に困難です。インスタンスが 1 つあれば問題なく動作します。
マリオネットを有効にして Firefox を起動する:
firefox.exe -marionette
Pythonで制御する:
from marionette import Marionette
client = Marionette('localhost', port=2828)
client.start_session()
client.execute_script("alert('o hai there!');")
ここで、現在のクライアントの横に 2 番目のクライアントを追加したいと思います。クイック検索の結果、 --address コマンドが表示されました。
firefox.exe -marionette --address=localhost:2829
Python経由で制御しようとしています:
from marionette import Marionette
client = Marionette('localhost', port=2829)
client.start_session()
client.execute_script("alert('o hai there!');")
ただし、これを機能させることはできません。
error: [Errno 10061] No connection could be made because the target machine actively refused it
どんな助けでも大歓迎です。