Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 基于标题关闭选项卡_Perl_Firefox_Mechanize_Www Mechanize_Www Mechanize Firefox - Fatal编程技术网

Perl 基于标题关闭选项卡

Perl 基于标题关闭选项卡,perl,firefox,mechanize,www-mechanize,www-mechanize-firefox,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}); }

如何使用
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});
    }
}
的文档只是说“关闭给定的选项卡”,没有关于给定选项卡是什么的信息

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

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});
    }
}
简而言之:

$ff->closeTab($_->{tab}) for grep { $_->{title} eq 'TITLE HERE' } $ff->openTabs;