如何从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浏览器。
答案 0 :(得分:6)
你走在正确的轨道上。你的第二行几乎是正确的。如果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中执行程序执行。
答案 1 :(得分:0)
WWW::Mechanize::Firefox will launch firefox for you但你可以使用
system 1, qq{$ENV{PROGRAMFILES}\\Mozilla Firefox\\firefox.exe}