9

ここで独特の問題があります。chromeDriver 経由で chromeBrowser を開くと、以前にインストールされた拡張機能が見つかりません。また、アプリの拡張機能が拡張機能フォルダー (AppData\Local\Google\Chrome\User Data\Default\Extensions) から削除されています。

Chrome ブラウザーを手動で開くと、拡張機能がブラウザーに表示され、拡張機能フォルダー (AppData\Local\Google\Chrome\User Data\Default\Extensions) のアプリ フォルダーも表示されなくなります。

以下は、chromedriver & browser のバージョンです。chromedriver バージョン: 26.0.1383.0 chromebrowser: 26.0.1410.64

4

4 に答える 4

2

テスト中に拡張機能を利用できるようにしたい場合は、この拡張機能を定義するプロファイルを使用して chrome を開始するか、拡張機能を必要なプロパティとして Web ドライバーに与える必要があります。通常、webdriver 経由で chrome を起動すると、毎回新しいプロファイルで chrome が起動します。

したがって、テスト クロムに拡張機能をロードする場合は、次のようにします。

 DesiredCapabilities capabilities = DesiredCapabilities.chrome();
 capabilities.setCapability("chrome.switches", 
    Arrays.asList("--load-extension=/path/to/extension/directory"));
 WebDriver driver = new ChromeDriver(capabilities);

この件に関する詳細情報は、ここで見つけることができます

于 2013-05-14T09:22:26.183 に答える
0

ChromeOptions options = new ChromeOptions(); options.AddAdditionalCapability("excludeSwitches", new object[] { "disable-default-apps" });
IWebDriver drv = 新しい ChromeDriver(オプション);

webdriver .net bindings 2.40 以降から利用できます。

于 2014-03-25T19:15:48.460 に答える