2017-07-05 4 views
1

新しいgeckodriverのv0.17.0はhereを述べたようにアドオンをインストールするための新しい方法があります。新しいgeckodriverエンドポイントの使い方は?

POST /session/{session id}/window/fullscreen to invoke the window manager-specific full screen operation 
POST /session/{session id}/moz/addon/install to install an extension [Gecko only] 
POST /session/{session id}/moz/addon/uninstall to uninstall an extension [Gecko only] 

は、どのように私はセレンのテストのためのFirefoxに私のアドオンをインストールするには、これらのエンドポイントを使用できますか?

答えて

2

geckodriverが起動するIPとポートを知る必要があります。 geckodriverが起動すると、ドライバInstanceからセッションIDを取得できます。

することはできEXのIPアドレスとポートas mentioned here

を取得:IPとポートが
はlocalhostの場合:15874

とセッションIDがある1e53412a-05eb-40a9-8a7b-

bb8dd6fd75ab次にあなたが

http://localhost:15874/session/1e53412a-05eb-40a9-8a7b-bb8dd6fd75ab/moz/addon/install 
012にJSONメッセージを投稿することができます

ポストメッセージのボディは、.NETクライアント からこれを使用する必要がある場合の誰かに

{ 
    "path":"xxyy.xpi", 
    "temporary":true 
} 
+0

どのように私はポートがある見つけることができますgeckodriverは走るつもりですか? – mosaad

+0

@mosaadがアンサーチェックを更新しました – Madhan

1

でなければなりません(それはまだ実装されていないとして)

Public Class MyFirefoxDriver 
Inherits OpenQA.Selenium.Firefox.FirefoxDriver 

Public Sub New(fo As OpenQA.Selenium.Firefox.FirefoxOptions) 
    MyBase.New(fo) 
    MyBase.CommandExecutor.CommandInfoRepository.TryAddCommand("moz-install-web-ext", New CommandInfo(CommandInfo.PostCommand, "/session/{sessionId}/moz/addon/install")) 
End Sub 


Public Sub InstallWebExtension(path As String) 
    Dim params As New Dictionary(Of String, Object) 
    params.Add("path", path) 
    params.Add("temporary", True) 
    MyBase.Execute("moz-install-web-ext", params) 
End Sub 

End Class 
関連する問題