首页 > 解决方案 > 当我使用 selenium webdriver.Chrome().close() 时,它会切换到之前的窗口吗?

问题描述

这是我的代码:

chrome = webdriver.Chrome()
chrome.switch_to.window(self.chrome.window_handles[1])
dosth...
chrome.close()
chrome.switch_to.window(self.chrome.window_handles[0])#

我想知道当我使用方法'close'时,是否需要最后一行代码才能切换到窗口?

标签: screen-scrapingselenium

解决方案


chrome.close()关闭webdriver对象。看看这个帖子

所以,

chrome.close()
chrome.switch_to.window(self.chrome.window_handles[0])

是错的。因为这将关闭webdriver. 反而:

chrome.switch_to.window(self.chrome.window_handles[0])
chrome.close()

是正确的。


推荐阅读