C# でセレンと ChromeDriver を使用してクロムを自動化するプレーヤーを作成しました。それはうまくいっています。
私が直面している問題は、ChromDriver のオブジェクトを作成すると、ChromeDriver アプリケーションが起動し、ポップアップして Chrome が読み込まれることです。そのアプリケーションが私のためにそのクロムをロードしているので、それは完璧です.
とにかく、そのChromeDriverを隠して開くことができますか?
C# でセレンと ChromeDriver を使用してクロムを自動化するプレーヤーを作成しました。それはうまくいっています。
私が直面している問題は、ChromDriver のオブジェクトを作成すると、ChromeDriver アプリケーションが起動し、ポップアップして Chrome が読み込まれることです。そのアプリケーションが私のためにそのクロムをロードしているので、それは完璧です.
とにかく、そのChromeDriverを隠して開くことができますか?
いいえ、バインディングのソース コードを変更せずに、.NET バインディングで chromedriver.exe のコンソール ウィンドウを非表示にする方法はありません。これは、コンソール ウィンドウが開いたままになるため、コードが ChromeDriver のリソースを正しくクリーンアップしていないことを非常に簡単に確認できるため、バインディングの機能と見なされます。他の言語の場合、コードがquit()
WebDriver オブジェクトのメソッドを呼び出して ChromeDriver のインスタンスを適切にクリーンアップしない場合、マシン上でゾンビの chromedriver.exe プロセスが実行されてしまう可能性があります。
はい、WebDriver\DriverService.cs のソース コードを変更する必要がありますStart()
。追加:
this.driverServiceProcess.StartInfo.CreateNoWindow = true;