源于 python Selenium 切换句柄的问题?
各位好 简单来说是我打开了一个get 然后获取当前句柄后 stop了该driver,之后又启动一个driver并获取之前的句柄但报错,代码如下,错误如下,求解决方案:
driver = webdriver.Chrome(options=chrome_options)driver.get(url)
handle = driver.current_window_handle
driver.service.stop()
time.sleep(6)
driver=webdriver.Chrome(chrome_options=chrome_options)
driver.switch_to.window(handle)
# 这里就报错了,错误是:selenium.common.exceptions.NoSuchWindowException: Message: no such window
求助如何这样操作后不报错,谢谢
回答:
试试这样:
python">driver = webdriver.Chrome(options=chrome_options)driver.get(url)
handle = driver.current_window_handle
driver.add_cookie({'name': 'handle', 'value': handle})
driver.service.stop()
time.sleep(6)
driver=webdriver.Chrome(chrome_options=chrome_options)
handle_cookie = driver.get_cookie('handle')
if handle_cookie:
handle = handle_cookie['value']
driver.switch_to.window(handle)
以上是 源于 python Selenium 切换句柄的问题? 的全部内容, 来源链接: utcz.com/p/938894.html