【发布时间】:2020-09-19 16:30:16
【问题描述】:
所以我有了第一个标签;主选项卡。我想使用 selenium 打开多个标签,一旦他们的任务完成,关闭它们直到我们回到原来的第一个标签
url = "https://www.google.com/"
i=4
for each in reversed(range(i, 0, -1)):
print(each)
driver.execute_script(f"window.open('{url}');")
driver.switch_to.window(driver.window_handles[each])
#do stuff
driver.close()
driver.switch_to.window(driver.window_handles[each-1])
我收到以下错误:
selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed from unknown error: web view not found
我知道它与每个选项卡的索引值有关,其中 0 将是初始选项卡,如果我错了,请纠正我,但我无法让它正常工作。# 正常。
我能做的最好的就是让它随机关闭每个标签,直到剩下 2,然后当达到 @ 的值时突然关闭它们(没有标签离开,退出浏览器) 987654323@
【问题讨论】: