5

PerlからFirefoxを起動するにはどうすればよいですか?WWW :: Mechanize :: Firefoxがブラウザを操作できるように、ブラウザを起動する必要があります。stackoverflow iveを検索すると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

あなたは正しい方向に進んでいます。2行目はほぼ正しいです。firefoxが環境変数にない場合はPATH、完全なパスを指定する必要があります。

デスクトップのFirefoxアイコンをクリックし、プロパティを開いて、firefox実行可能ファイルが配置されている場所を確認します。次に、それをsystem通話で使用します。

私にとっては、次のようになります(パスにスペースが含まれているため'、Perlの文字列"用であり、Windowsシェル用です)。

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

win新しいコマンドライン( + rcmd)を開き、cdPerlプログラムが実行されているディレクトリに移動し、コマンドを入力するだけでテストできます。

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 に答える