Существует метод close_tab
в Chrome :: DevToolsProtocol , который является
асинхронным диспетчером для протокола DevTools
ине предлагает метод для создания объекта.
WWW :: Mechanize :: Chrome имеет метод драйвер , задокументированный как
Получите доступ к экземпляру Chrome :: DevToolsProtocol, подключающемуся к Chrome.
В случае, если это просто, возможно, $chrome->driver->close_tab
может сделать это.
Существует также опция driver
для его конструктора, описанного как
Предварительно созданный объект Chrome :: DevToolsProtocol.
без дополнительных подробностей. Обновление:.., Используя для этого требуется больше работы
Я не могу еще продолжать эти ключи, так как установка упорно терпит неудачу в конце, после того, как 54 установлены (пятьдесят четыре) распределения
1037 * Надеюсь, это поможет кому-то разобраться.
Обновление После принудительной установки я могу подтвердить обновление вопроса
use warnings;
use strict;
...
my $chrome = WWW::Mechanize::Chrome->new(tab => undef); # new tab for demo
$chrome->get('https://www.google.com/');
sleep 5;
$chrome->driver->close_tab($chrome->tab);
sleep 5;
Это действительно проблемапредупреждение
Calling ->catch in void context at .../Chrome/DevToolsProtocol.pm line 567.
, которое, судя по коду, указанному в сообщении, похоже, обнаруживает ошибку.