2017-10-17 13 views
0

Seleniumを実行しているアプリケーションでChromeドライバが使用されている場合、Chromeのスタンドアロンバージョンが起動されます。Selenium Chromeドライバで「実際の」Chromeを起動させる

Chromeのドライバーにスタンドアロン版ではなく「本物の」Chromeを起動する方法はありますか?これは潜在的にセキュリティ上の欠陥になる可能性があると思いますが、私は知りたいと思います。

例に:私はそれがとても似ChromeOptionsオブジェクト内の引数としてそれを送信することにより、Chromeで使用ユーザーデータフォルダに関する情報をChromeDriverオブジェクトを提供することが可能だということが分かったしながら、少しのために調査した後

+4

セレンの「プロファイル」セクションがあります。それを使って調べることができます。 – IamBatman

答えて

3

Java

ChromeOptions options = new ChromeOptions(); 
options.addArguments("user-data-dir=C:/Users/[UserName]/AppData/Local/Google/Chrome/User Data"); 
ChromeDriver driver = new ChromeDriver(options); 

これはすべての設定を使用して「実際の」Chromeを開きました。

+2

うまくやった...あなたは答えとしてこれを受け入れるべきです。 – IamBatman

+0

ドライバがChromeを「未使用」のプロフィールで開く理由は、テストをより堅牢にするためです。テスト中のアプリケーションに影響するChrome設定を手動で変更した場合、テストで説明されていない動作が発生する可能性があります。このような状況をデバッグすると、本当に新しいテストを書くのに費やす時間を吸うことができます。テストで本当に必要な設定を特定し、ChromeOptionsオブジェクトに直接組み込むことをお勧めします。 –

関連する問題