WWW :: Mechanize :: Plugin :: Display - 总是打开一个新窗口

时间:2010-05-11 14:45:57

标签: perl plugins www-mechanize

如何配置WWW :: Mechanize :: Plugin :: Display,以便插件始终打开一个新窗口,而不仅仅是一个新选项卡?

1 个答案:

答案 0 :(得分:1)

模块使用HTML::Display打开浏览器,而浏览器又使用环境变量PERL_HTML_DISPLAY_COMMAND来确定打开浏览器的命令。因此,例如,如果您想使用Firefox,则可以将该变量设置为firefox -browser %s以强制打开新窗口。

http://search.cpan.org/~corion/HTML-Display-0.39/lib/HTML/Display.pm

编辑: 对不起,这似乎也不起作用。它为每次调用$mech->display打开一个新的空窗口,同时为每个调用打开一个选项卡,然后显示内容。也许您可以在Firefox或其他浏览器中找到其他命令行选项,以便您获得所需的行为。

作为替代方案,您可以将浏览器配置为始终在新窗口中打开新窗口而不是新选项卡(对于Firefox:Preferences -> Tabs -> Open new windows in a new tab instead)。如果要保留正常浏览的设置,可以为Mechanize测试创建自己的配置文件,并将-P <your-test-profile>添加到显示命令中。