14

拡張機能でブラウザを起動したい。 chromeでは、以下のコードサンプルのようにchromeOptionsを使用できます。 Firefoxも同様の方法で動作します。セレンでSafariDriverを使用してサファリを起動する

ChromeOptions options = new ChromeOptions(); 
options.addExtensions(new File("/path/to/extension.crx")); 

しかし、SafariにはaddExtensionsというメソッドはありません。 Safariでこれを行う正しい方法は何ですか?

+0

これは2年前から見つかりましたが、もう動作しませんhttps://stackoverflow.com/questions/15005833/browser-plugin-testing-with-selenium – mosaad

+0

使用しているSafariのバージョンを知っていますか? – iamkenos

+0

それは問題ではありませんが、9または10です。 – mosaad

答えて

0

あなたはどのバージョンのSeleniumを使用していますか?彼らはJune of 2013safariOptions.addExtensions("..");を追加したようです。 org.openqa.selenium.safariパッケージはSafariブラウザにアクセスするために使用されるに

SafariOptions options = new SafariOptions(); 
options.addExtensions(new File("path/to/extension.safariextz")); 
WebDriver driver = new SafariDriver(options); 
+0

最新バージョンを使用しています。この方法はもう存在しません – mosaad

+0

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/4852#issuecomment-192096770を試しましたか? – TitusLucretius

-1

SafariDriverがクラスである

WebDriver driver = new SafariDriver(); 
driver.get("https://stackoverflow.com"); 
0

実装safaridriverアップル維持を介した設定の拡張機能をサポートしていません。 WebDriverの機能またはその他の自動化された手段。これが重要な機能だと思う場合は、https://bugreport.apple.com/に機能拡張の要請をしてください。

1

これは役に立ちます。 https://github.com/SeleniumHQ/selenium/wiki/SafariDriver

Safari内で別のSafari拡張機能を開く場合は、Safariブラウザからその機能を実行する必要があります。そこで、基本的 https://github.com/SeleniumHQ/selenium/wiki/SafariDriver-Internals#building-the-safaridriver

  1. Appleの(無料)のSafariデベロッパプログラムのためにサインアップし、拡張のための 署名証明書を生成します。 $ ./go safari
  2. 拡張インストール:
  3. を起動サファリ
  4. 開発メニュー(設定>詳細>表示メニュー バーのメニューを開発する)
  5. オープン拡張ビルダー(開発を有効にSafariDriver拡張を構築する
  6. >ショー拡張ビルダー)
  7. は、新しい拡張子を追加します。$SELENIUM_CLIENT/build/javascript/safari-driver/SafariDriver.safariextension
  8. [インストール]をクリックします
+0

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいです(// meta.stackoverflow.com/q/8259)。 –

+1

フィードバックをいただきありがとうございます。私は答えを希望通りに変更しました。 – jakob

関連する問題