【发布时间】:2021-04-01 15:01:43
【问题描述】:
如果打开的标签超过 5 个,如何自动关闭标签。 我现在可以使用 selenium 打开不同的选项卡,我必须检查是否有超过 5 个选项卡,然后它应该自行关闭。 我尝试使用 winium 转到任务管理器,但我不明白我接下来要做什么。
【问题讨论】:
-
我想自动检查任务管理器以获取更多 chrome 标签并关闭 5 小时前打开的标签。
如果打开的标签超过 5 个,如何自动关闭标签。 我现在可以使用 selenium 打开不同的选项卡,我必须检查是否有超过 5 个选项卡,然后它应该自行关闭。 我尝试使用 winium 转到任务管理器,但我不明白我接下来要做什么。
【问题讨论】:
在您开始打开网址的地方,添加以下代码
Set<String> WHandles= driver.getWindowHandles();
int WHandleCnt= WHandles.size();
if(WHandleCnt>5){
for(int i=0;i<WHandleCnt;i++){
String CurrentTab= WHandles.iterator().next();
driver.switchTo().window(CurrentTab);
driver.close();
}
}
【讨论】: