源于 python Selenium 切换句柄的问题?

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

回到顶部