2

Comment fermer un onglet en fonction de son titre en utilisant WWW::Mechanize::Firefox?Fermer l'onglet Basé sur le titre

Voici ce que j'ai actuellement:

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}); 
    } 
} 

La documentation closeTab() dit simplement « fermer l'onglet Compte tenu de » aucune information sur ce que l'onglet donné est

Répondre

2

Il est $ff->closeTab($tab->{tab}). Voir le Cookbook, par exemple. Un programme complet:

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

Plus lapidaire:

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