Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从命令行优雅地杀死firefox_Java_Firefox_Ubuntu_Automation - Fatal编程技术网

Java 如何从命令行优雅地杀死firefox

Java 如何从命令行优雅地杀死firefox,java,firefox,ubuntu,automation,Java,Firefox,Ubuntu,Automation,我正在写一个程序,需要打开一个URL列表。我在Ubuntu12.04上安装了firefox,每次我杀死firefox并重新打开它时,都会有一条消息询问我是否要恢复以前的会话,这很烦人 我使用 并使用 r.exec("killall firefox"); 有没有办法更优雅地杀掉并重新打开firefox?我希望程序在没有任何弹出消息或人为干预的情况下自动运行。 非常感谢 我认为您无法从Java中优雅地杀死Firefox,但您可以更改您的Firefox设置,以便它不会在每次重新打开时都询问您 查看有

我正在写一个程序,需要打开一个URL列表。我在Ubuntu12.04上安装了firefox,每次我杀死firefox并重新打开它时,都会有一条消息询问我是否要恢复以前的会话,这很烦人

我使用

并使用

r.exec("killall firefox");
有没有办法更优雅地杀掉并重新打开firefox?我希望程序在没有任何弹出消息或人为干预的情况下自动运行。
非常感谢

我认为您无法从Java中优雅地杀死Firefox,但您可以更改您的Firefox设置,以便它不会在每次重新打开时都询问您


查看有助于您的链接。

不要直接启动firefox,而是启动一个shell脚本,在后台启动firefox,然后在标准输出上打印firefox进程的PID

然后,您可以通过
Runtime.exec()
用于加载和停止的
进程返回的
对象读回PID。您可以使用单独的配置文件获得单独的Firefox实例。不会要求您恢复会话

FirefoxProfile fp = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(fp);
driver.get(url);
然后关闭浏览器和任何子窗口:

driver.quit();

更改FF的设置。这样就不会那么烦人了。^谢谢@MUG4N,但不太相关。下面是你的答案:事实上,这不是正确的答案,但很有帮助。谢谢@Vash,我这么做了,但又发生了。有时会弹出一个窗口,上面写着“Firefox在启动时意外关闭”,让我选择是否在“安全模式”下继续。谢谢迈克!正是我想要的。
driver.quit();