5

如何从 perl 启动 firefox?我只需要启动浏览器,这样 WWW::Mechanize::Firefox 就可以操作它。在 stackoverflow 周围搜索,我看到了一些解决方案system('start cmd.exe /k $cmd),例如 $cmd 是在 cmd 启动后作为输入抛出的参数。

但是,这些根本没有帮助我解决我的问题。

我尝试过的解决方案

system("start cmd.exe /k start firefox");
system("firefox");
system("cmd","start","firefox");
system("cmd start firefox");

基本上我找到了很多替代品,但我根本无法启动 Firefox 浏览器。

4

2 回答 2

7

你在正确的轨道上。你的第二行几乎是正确的。如果firefox不在您的PATH环境变量中,则需要提供完整路径。

单击桌面上的 Firefox 图标,打开属性并检查 Firefox 可执行文件的位置。system然后在您的通话中使用它。

对我来说,它看起来像这样('用于 Perl 的字符串,"用于 Windows shell,因为路径中有空格):

system('"C:\Programme\Mozilla Firefox\firefox.exe"');

您可以通过打开一个新的命令行 ( win+ r, cmd)来测试它cd,然后进入运行 Perl 程序的目录,然后输入以下命令:

C:\Dokumente und Einstellungen\simbabque>"C:\Programme\Mozilla Firefox\firefox.exe"

它不会打印任何东西,但会在几秒钟后打开一个新的 Firefox 窗口。因此,您可能需要在浏览器启动时在 Perl 中保持程序执行。

于 2012-11-09T09:24:38.053 回答
0

WWW::Mechanize::Firefox 将为您启动 firefox,但您可以使用

system 1, qq{$ENV{PROGRAMFILES}\\Mozilla Firefox\\firefox.exe}
于 2012-11-09T15:16:18.880 回答