webdriverの下で実行されているブラウザページに同じchrome拡張機能が必要です

Chromeブラウザを使用してWebDriverで原子化テストを実行すると、ページに表示される拡張子は1つだけです。chrome://
extensions/ – Chrome Automation Extension:

chrome automation extension

しかし、WebDriverの下でChromeが実行されていないときに表示される拡張機能がいくつかインストールされています。

WebDriverでもブラウザ拡張機能の使用を許可する方法はありますか?

ChromeのバージョンはWebDriverとWebDriverが同じで、67.0.3396.99です

ベストアンサー

拡張機能を使用してChromeを実行するには、その「プロファイル」を使用してChromeを実行できます。ここに、SQAの別の質問からの私の答えのコピー+ペーストがあります:

// Create an options object to specify command line arguments for the Chrome web driver
ChromeOptions options = new ChromeOptions();
// Use a real profile so that all components load
string localAppData = Environment.GetEnvironmentVariable("LocalAppData");
options.AddArgument(@"user-data-dir=" + localAppData + @"GoogleChromeUser Data");
options.AddArgument(@"--profile-directory=Default");
// Allow components to update (some components will not load if out of date)
options.AddExcludedArgument(@"disable-component-update");

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です