If you have the title of the new tab, you can create a new WWW::Mechanize::Chrome object and connect it to that new tab:
my $chrome = $mech->driver; my @tabs = $chrome->getTargets()->get; # Assume that the first tab is the one we want: my $target_tab = $tabs[ 0 ]; if( ! $target_tab->{targetId}) { die "This Chrome doesn't want more than one debugger connectio +n"; } else { $chrome->connect(tab => $target_tab)->get(); }; # Now, the WWW::Mechanize::Chrome object is mostly connected to th +e new/other tab
Maybe you want to just create a separate, fresh object?
my $mech_tab = WWW::Mechanize::Chrome->new( tab => $new_tab_title );
Using multiple tabs or windows is a use case I haven't encountered that much, so there is very little existing support for it.
In reply to Re: WWW::Mechanize::Chrome - how to deal with new windows/tabs
by Corion
in thread WWW::Mechanize::Chrome - how to deal with new windows/tabs
by mscha
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |