在使用Perl打开浏览器之前,如何完全关闭当前浏览器窗口



@links数组由各种URL组成。根据以下代码,First www.google.com在Firefox中打开。然后,在进入陆上时,Firefox被杀死; @Links阵列中的第一个URL被打开。第二次进入陆地时,第二个URL已在新的标签中打开,此后浏览器被杀死。但是,我需要首先每次进入firefox进入陆上时杀死Firefox,然后在新的浏览器窗口中打开URL。请帮助。

system("start https://www.google.com");
for($i=0;$i<@links;$i++)
{
    system("taskkill /im firefox.exe");
    system("start $links[$i]");
}

使用www ::机械化:: firefox代替。

mozrepl :: RemoteObject提供甚至低级的访问。

尝试这样做:

system("start https://www.google.com");
foreach my $link (@links) {
    system("taskkill /im firefox.exe");
    system("start $link");
}

这是错误的:

for($i=0;$i<@links;$i++)

如果您想迭代喜欢这样,请使用:

for ($i=0; $i<$#links; $i++)

taskkill将信号发送到一个或多个过程,并立即返回。信号过程可能需要几毫秒才能实际关闭,因此请给您一些时间来响应杀伤信号:

system("taskkill /im firefox.exe");
sleep 1;
system("start $links[$i]");

最新更新