如何配置WWW :: Mechanize :: Plugin :: Display,以便插件始终打开一个新窗口,而不仅仅是一个新选项卡?
答案 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>
添加到显示命令中。