perl - 根据标题关闭选项卡

标签 perl firefox mechanize www-mechanize www-mechanize-firefox

如何使用 WWW::Mechanize::Firefox 根据标题关闭选项卡?

这是我目前拥有的:

my $ff = Firefox::Application->new();
my @tab_info = $ff->openTabs();
foreach my $tab (@tab_info) {
    if($tab->{title} eq "TITLE HERE") {
        $ff->closeTab($tab->{location});
    }
}

closeTab() 的文档只是说“关闭给定选项卡”,没有关于给定选项卡是什么的信息

最佳答案

它是$ff->closeTab($tab->{tab})。请参阅Cookbook , 例如。完整的程序:

use WWW::Mechanize::Firefox;    
my $ff = Firefox::Application->new();

my $title_to_close = "Title of the page to close ...";

# This will pull in all currently opened tabs   
my @tabs = $ff->openTabs();

foreach my $tab (@tabs) {
    if ($tab->{title} =~ /$title_to_close/) {
        print "Close tab: $tab->{title}";
        $ff->closeTab($tab->{tab});
    }
}

关于perl - 根据标题关闭选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36441938/

相关文章:

perl - 为什么 Magnum 存储库不显示 CentOS 6 中的软件包?

perl - 从 Moose 类中获取所有属性作为散列的更好方法

Ruby Nokogiri 解析 HTML 表格

c - Perl system() 需要 stdout 刷新

javascript - 如何在 Perl 中运行网页的 Javascript?

css - 带有文本阴影滞后的 Firefox,在 Chrome/Edge 上运行良好

ruby-on-rails - 数据抓取多个页面点击循环

python - 如何使用python在HTML中访问/设置 'select'标签

javascript - Chrome找不到firefox和eclipse的功能

javascript - 无重启 FF 附加组件中的 HTTP 请求观察器