in reply to WWW::Mechanize::Chrome - how to deal with new windows/tabs
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: WWW::Mechanize::Chrome - how to deal with new windows/tabs
by mscha (Acolyte) on Sep 06, 2020 at 20:07 UTC |