22

C# でセレンと ChromeDriver を使用してクロムを自動化するプレーヤーを作成しました。それはうまくいっています。

私が直面している問題は、ChromDriver のオブジェクトを作成すると、ChromeDriver アプリケーションが起動し、ポップアップして Chrome が読み込まれることです。そのアプリケーションが私のためにそのクロムをロードしているので、それは完璧です.

とにかく、そのChromeDriverを隠して開くことができますか?

4

10 に答える 10

9

いいえ、バインディングのソース コードを変更せずに、.NET バインディングで chromedriver.exe のコンソール ウィンドウを非表示にする方法はありません。これは、コンソール ウィンドウが開いたままになるため、コードが ChromeDriver のリソースを正しくクリーンアップしていないことを非常に簡単に確認できるため、バインディングの機能と見なされます。他の言語の場合、コードがquit()WebDriver オブジェクトのメソッドを呼び出して ChromeDriver のインスタンスを適切にクリーンアップしない場合、マシン上でゾンビの chromedriver.exe プロセスが実行されてしまう可能性があります。

于 2012-07-16T11:14:18.933 に答える
6

はい、WebDriver\DriverService.cs のソース コードを変更する必要がありますStart()。追加:

this.driverServiceProcess.StartInfo.CreateNoWindow = true;
于 2012-11-08T06:21:33.090 に答える