[英]Selenium reusing browser session
我希望有一個長期運行的瀏覽器會話,可以在腳本的單獨運行之間重復使用。 因此,我可以避免每次腳本運行時都登錄。 使用其他答案,我有一個可行的解決方案:
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會話放置在現有瀏覽器會話的頂部。 我在想如何避免發生額外的孤立會話。
在加載新會話之前,請嘗試清除會話和本地存儲。
driver.getSessionStorage().clear();
driver.getLocalStorage().clear();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.