バックエンドのC#プロセスで開いているFirefoxブラウザを終了したいと思います。他のすべてのブラウザは、C#プロセスによって開かれたwindow.close();
をサポートしています。しかし、Firefoxはサポートしていません。 の私のコードC#Process.Start("firefox", "http://www.google.com");
ブラウザを開いた後、私はこのjsコードを呼び出しています。 window.close();他のすべてのブラウザは完全に動作します。しかしFF。もしあなたが私を助けてくれたらバックエンドのC#プロセスで開いているFirefoxブラウザを終了したい
0
A
答えて
1
this documentationによると、スクリプトはそれが元々開いていないウィンドウを閉じることができないはずは:
はwindow.close()メソッドは、現在のウィンドウを閉じ、またはそれが呼び出されたウィンドウ。
このメソッドは、window.open()メソッドを使用してスクリプトによって開かれたウィンドウに対してのみ呼び出すことができます。スクリプトによってウィンドウが開かれていない場合は、コンソールに次のようなエラーが表示されます。スクリプトで開かれなかったウィンドウを閉じることはできません。
今日、IEとChromeで動作しますが、それは永遠に機能しないと考えてください。
プログラムでウィンドウを閉じたい場合は、あなたの最善の選択肢は、プロセスをC#コードから閉じることです。
var p = Process.Start("firefox", "http://www.google.com");
System.Threading.Thread.Sleep(10000); //Wait 10 seconds
p.CloseMainWindow();
関連する問題
- 1. C#終了タスクが終了しないプロセス
- 2. タスクがプロセス終了前に終了していない
- 3. C#が、私は次のコードしているプロセスの終了
- 4. CのProcess.Kill()で終了したプロセスの終了コード
- 5. ReactPHP:終了プロセスと終了プロセスの違いは何ですか?
- 6. C#:プロセスの終了時にプロセスが終了する(タスクマンで)
- 7. 新しいプロセスを開始し、現在のプロセスを終了する
- 8. bashから子プロセスを開いて終了させる
- 9. node.jsで開いているプロセスを強制終了するには?
- 10. すべてのスレッドが終了した後にC#プロセスが残っている
- 11. tkinterの終了ボタンを押した後にプロセスを終了できない
- 12. Firefoxアドオンで生成されたプロセスを終了する
- 13. スレッドを介して開始されたプロセスを終了する
- 14. javascriptを使用してFirefoxブラウザを終了する
- 15. プロセスのリストを開始してから終了してください
- 16. CTRL-Cでbashスクリプトによって開始されたプロセスを終了する
- 17. プログラムの終了時にプロセスが終了しない
- 18. シェルスクリプトがプロセスを終了できない
- 19. C++でプロセスを終了するには?
- 20. プロセスを強制終了しないctrl + c
- 21. Dockerは終了しないプロセスを扱っていますか?
- 22. Javaプロセスが終了しない
- 23. GTK + Appプロセスが終了しない
- 24. C#プログラムが終了した後にコンソールが終了しない
- 25. Watir webdriver:ブラウザを開いた後に何もしない(firefox)
- 26. プロセスを検索して終了させ、bashスクリプトで新しいプロセスを開始する
- 27. Ruby - メインスレッドが終了したときにプロセスを終了させない
- 28. プロセスがいつ終了したかを知るには?
- 29. プロセスを強制終了しないでください
- 30. C#プロセスを終了できません
それが動作しない場合、または 'p.Kill()'。 – Nisarg
それは私のためには機能しません。私は例外を取得しています 'System.InvalidOperationException: 'プロセスが終了したため要求を処理できません。' –