2

URL のリストを開く必要があるプログラムを作成しています。Ubuntu12.04 で firefox を使用していますが、firefox を終了して再度開くたびに、以前のセッションを復元するかどうかを尋ねるメッセージが表示され、非常に面倒です。

を使用してfirefox(Javaで)を呼び出します

Runtime r= Runtime.getRuntime();
r.exec("firefox -new-instance www.google.com");

を使用してそれを殺します

r.exec("killall firefox");

Firefox をより適切に終了して再開する方法はありますか? ポップアップメッセージや人間の介入なしに、プログラムを自動的に実行したい. どうもありがとう!

4

3 に答える 3

1

Java から Firefox を正常に強制終了することはできないと思いますが、Firefox の設定を変更して、再起動するたびに確認を求めないようにすることはできます。

リンクFirefox Restore Optionsを参照してください。

于 2012-12-19T21:52:10.243 に答える
1

WebDriverを使用してFirefoxをロードおよび停止します。別のプロファイルで別の Firefox インスタンスを取得できます。セッションを復元するよう求められることはありません。

FirefoxProfile fp = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(fp);
driver.get(url);

次に、ブラウザと子ウィンドウを閉じるには:

driver.quit();
于 2012-12-19T21:57:16.380 に答える
0

Firefox を直接起動する代わりに、Firefox をバックグラウンドで起動するシェル スクリプトを起動し、Firefox プロセスの PID を標準出力に出力します。

Process次に、によって返されたオブジェクトを介して PID を読み取ることができます。Runtime.exec()

于 2012-12-19T21:52:22.863 に答える