0

私は、カスタム引数と拡張機能を備えた無人機(chromedriver)を実行しようとしています。しかし、ブラウザをインストールして実行するためにarquillian.xmlを適切に設定することはできませんでした。arquillian.xmlのChromeDriverにプロファイルと拡張機能を正しく追加する方法

arquillian.xml:

... 
    <extension qualifier="webdriver"> 
    <property name="browser">chrome</property> 
    <property name="chromeDriverBinary">C:\\path\\to\\chromedriver.exe</property> 
    <property name="chromeArguments">user-data-dir=>C:\\path\\to\\BrowserProfile</property> 
    <property name="chromeExtensions">>C:\\path\\to\\\ModHeader_v2.1.1.crx</property> 
    <property name="chromePrintOptions">true</property> 
    </extension> 
</arquillian> 

私は何かが足りないのですか?無人機でプロファイルと拡張機能をロードするにはどうすればよいですか?

ChromeOptions options = new ChromeOptions(); 
options.addExtensions(new File("/path/to/extension.crx")); 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(ChromeOptions.CAPABILITY, options); 
ChromeDriver driver = new ChromeDriver(capabilities); 

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=/path/to/your/custom/profile"); 

は、しかし、これはドローンと一緒に別のブラウザをインスタンス化:私はこれを使用する場合

私は私の設定でインスタンスを実行することができました。これらの設定を無人化に追加する方法はありますか(インスタンス化する前に)?

答えて

1

これらのChromeOptionsプロパティを設定するには、ChromeOptionsクラス(接頭辞「chrome」)で定義されたset/addメソッドの名前に対応する特定のパラメータを使用します。 http://arquillian.org/blog/2016/09/14/arquillian-extension-drone-2-0-1-Final/

を、私はまた、あなたがwebdriverをへのパスを設定するchromeDriverBinaryプロパティを使用していることに気付きました: は、具体的にあなたのケースでは、あなたが見る詳細については、パラメータchromeArguments を使用する必要があります。 Droneの最新バージョンを使用した場合は、自動ダウンロード機能のために実行する必要はありません。基本的には、最新版のchrome webdriverをダウンロードしてホームディレクトリにキャッシュします。この機能の詳細については、https://github.com/arquillian/arquillian-extension-drone/#automatic-download

を参照してください。
関連する問題