2016-04-06 10 views
2

タイトルに基づいてタブを閉じるにはどうすれば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})ある

答えて

2

何であるかの情報無しで「考えるタブを閉じる」と言います。たとえば、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}); 
    } 
} 
1

$ff->closeTab($_->{tab}) for grep { $_->{title} eq 'TITLE HERE' } $ff->openTabs; 
関連する問題