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