Selenium Webdriver によって起動されるブラウザの PID を取得することは可能ですか。
それが私がwebdriverを実行する方法であるため、これはJavaである必要があります。それは可能ですか?
Selenium Webdriver によって起動されるブラウザの PID を取得することは可能ですか。
それが私がwebdriverを実行する方法であるため、これはJavaである必要があります。それは可能ですか?
デフォルトでは、selenium はドライバー プロセス ID またはブラウザー hwnd を公開しませんが、公開することは可能です。以下は、hwndを取得するロジックです
ドライバーが初期化されると、ハブの URL を取得し、ポート番号を抽出します。ポート番号から、このポートをリッスンに使用しているプロセス ID を見つけます。ドライバーの PID ナビゲーション後、iexplore のすべてのインスタンスから、親 PID がドライバーの pid、つまりブラウザー pid と一致することがわかります。ブラウザの hwnd が見つかったら、ブラウザ pid の Hwnd を取得します。win32 API を使用してセレンをフォアグラウンドに移動できます。ここに完全なコードを投稿することはできません。ブラウザを前面に出すための完全に機能するソリューション (C#) は私のブログにあります
http://www.pixytech.com/rajnish/2016/09/selenium-webdriver-get-browser-hwnd/