源于 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

求助如何这样操作后不报错,谢谢

阅读 1.7k
1 个回答

试试这样:

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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题