【发布时间】:2010-05-11 14:45:57
【问题描述】:
如何配置 WWW::Mechanize::Plugin::Display,使插件始终打开一个新窗口,而不仅仅是一个新选项卡?
【问题讨论】:
标签: perl plugins www-mechanize
如何配置 WWW::Mechanize::Plugin::Display,使插件始终打开一个新窗口,而不仅仅是一个新选项卡?
【问题讨论】:
标签: perl plugins www-mechanize
模块使用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> 添加到您的显示命令中。
【讨论】:
-new-window 选项的? firefox --help 没有向我显示该选项。