如何配置 WWW::Mechanize::Plugin::Display,以便插件始终打开一个新窗口而不仅仅是一个新选项卡?
问问题
506 次
1 回答
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>
到您的显示命令中。
于 2010-05-11T14:58:14.603 回答