硒重用浏览器会话

时间:2018-07-09 01:29:07

标签: python selenium selenium-webdriver

我希望有一个长时间运行的浏览器会话,可以在脚本的单独运行之间重用。因此,我可以避免每次脚本运行时都登录。使用其他答案,我有一个可行的解决方案:

session_info = load_from_json()

options = webdriver.ChromeOptions()

driver = webdriver.Remote(
            command_executor=session_info["executor_url"], 
            desired_capabilities={},
            options = options)
driver.session_id = session_info["session_id"]  

这有一个不良的副作用,就是将一个孤立的chrome-webdriver会话放置在现有浏览器会话的顶部。我在想如何避免发生额外的孤立会话。

1 个答案:

答案 0 :(得分:0)

在加载新会话之前,请尝试清除会话和本地存储。

driver.getSessionStorage().clear();
driver.getLocalStorage().clear();