我希望有一个长时间运行的浏览器会话,可以在脚本的单独运行之间重用。因此,我可以避免每次脚本运行时都登录。使用其他答案,我有一个可行的解决方案:
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会话放置在现有浏览器会话的顶部。我在想如何避免发生额外的孤立会话。
答案 0 :(得分:0)
在加载新会话之前,请尝试清除会话和本地存储。
driver.getSessionStorage().clear();
driver.getLocalStorage().clear();