1

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

4

1 回答 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 回答