1. ホーム
  2. python

[解決済み] Selenium RCでブラウザを隠すことは可能ですか?

2023-02-23 23:11:29

質問

Selenium RCを使ってブラウザの操作を自動化していますが、ブラウザを非表示にしたいです。これは可能ですか?どのように?Selenium Gridについてはどうですか?Selenium RCのウィンドウも隠すことができますか?

どのように解決するのですか?

いくつかの方法があります。

  • Selenium Gridを使用して、ブラウザが完全に異なるマシン(または仮想マシン)で開かれ、ブラウザを見たい場合は、VNCまたはリモートデスクトップ接続を介して接続することができるようにすることができます。 また、別の選択肢として、そのリモートサーバー上で Jenkins のフォアグラウンドプロセスを実行すれば、デスクトップ上でテストプロジェクトを実行することができます。

  • XVFB の Linux 上で Selenium を 'ヘッドレス' で実行することができます。私はこれを試したことはありませんが、本当に努力する価値があるかどうかは疑問です。 http://www.alittlemadness.com/2008/03/05/running-selenium-headless/

  • Selenium RC を Windows サービスでラップすることができます。 http://support.microsoft.com/kb/137890 . ただし、Windowsの遅いバージョンでのパーミッションの制約によって、Windows 2000で可能だったようなデスクトップへのアクセスがSeleniumによって妨げられる可能性があります。

  • もう一つの選択肢は、WebDriver HTMLUnitDriverのような、「本当の」ブラウザを起動しないものを使用することです。 http://code.google.com/p/webdriver/ . また、PhantomJSのオプションや、「ヘッドレスChrome」も使用できます。

  • もちろん、SauceLabsのような、テストをクラウド上で実行させることができるサービスを利用するという選択肢もあります。テストが完了したら、実行中のビデオを見ることができます。