【问题标题】:WWW::Mechanize::Plugin::Display - Always open a new windowWWW::Mechanize::Plugin::Display - 总是打开一个新窗口
【发布时间】:2010-05-11 14:45:57
【问题描述】:

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

【问题讨论】:

    标签: perl plugins www-mechanize


    【解决方案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> 添加到您的显示命令中。

    【讨论】:

    • 你让我走上了正轨。这对我有用:>PERL_HTML_DISPLAY_COMMAND="/usr/bin/firefox -new-window %s"
    • 您是如何找到-new-window 选项的? firefox --help 没有向我显示该选项。
    • 已经试过了,好像我的火狐版本没有说明书。不过我是通过谷歌找到的手册,谢谢。
    猜你喜欢
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2014-05-31
    • 2014-01-09
    • 1970-01-01
    相关资源
    最近更新 更多