2017-04-18 20 views
1

Windows(Selenium Python)のバックグラウンドでchromedriverを実行するにはどうすればよいですか?私は隠すことができる(プロセスとしてのみ残る)またはブラウザを表示することができるようにしたい(Windowsバーで)。Windowsでchromeriverをバックグラウンドで実行するにはどうすればよいですか? (Selenium Python)

PhantomJSやその他のヘッドレスブラウザは、私が望むならブラウザを表示できるようにしたいので、使用したくありません。 ブラウザを最小化したり、ウィンドウの位置を変更したりしたくない場合もあります。

私はこれに対する答えを見つけることができませんでした。誰かが正しい方向に私を向けることができますか?ありがとう!

+0

この質問はどのように広すぎますか?非常に具体的で、私には明らかです。ブラウザーを前景にしてヘッドレスドライバーを使わずに、クロムでセレンテストを実行するにはどうすればいいですか?これを保留にした人は、私が逃していることを説明してください。 –

答えて

1

ことが可能according to the chromedriver team(強調鉱山)ではありません。

多く--disable-JavaScriptのようなあなたは--no-スタートアップウィンドウを使用している場合、chromedriverは動作しません。 AutomationProxyとの接続を確立するためにウィンドウを起動する必要があります。

この投稿は、使用できるスイッチについてですが、コメントは一般的に適用されるようです。ブラウザウィンドウを使わずにChromeを自動化することはできません(ただし、不要なChromeを除く)。

しかし、実行中に他のプログラムを使用することはできます。フォアグラウンドで実行する必要はありません。私はいつもそれを行います - 私がデバッグしている長いテストを開始し、テストが完了するのを待っている間に別のタスクに切り替えます。

もう1つの方法は、VM内またはVNCを実行しているドッカーコンテナ内でテストを実行することです。

+0

あなたの答えをありがとう。実行中に他のプログラムを使用できることは知っていますが、私は誤ってクロームドライバにアクセスしてテストを破棄したくありません。 30のクロームドライバのインスタンスが開かれたとしましょう。私はデスクトップの上にそれらを持っていたくない。 – ThousandSteps

+0

残念ながらあなたは運が悪いです。しかし私は別のカップルの提案で私の答えを編集しました。つまり、VMまたはコンテナ内でテストを実行し、VNCなどを使用してテストを監視します。 BrowserstackやSaucelabsのようなサービスは、別のオプションでも、独自のSelenium Gridを設定することもできます。 –

関連する問題