首页 > 解决方案 > 如何使用 Seleniumbase 的现有会话?

问题描述

我希望 seleniumbase 在启动时使用我现有的会话而不是启动一个干净的会话。

如何使用现有会话启动 selenium?

网络驱动程序:

driver = webdriver.Chrome('/snap/bin/chromium.chromedriver', options=option)

更新:

这被标记为不是重复的。

亲爱的@TodorMinakov,这里的代码没有达到我的期望。每当我运行 python 程序来选择唯一打开的窗口并在该窗口上使用 selenium 时,我都想这样做。我会感谢你的帮助。– 优素福 H

这里同样的问题。引用的 URL 不抓取现有会话。

标签: pythonseleniumsession

解决方案


您可以使用默认的 chrome 配置文件。

options = webdriver.ChromeOptions() 
options.add_argument("user-data-dir=PATH") #)PATH is path to your chrome profile
w = webdriver.Chrome(executable_path="C:\\Users\\chromedriver.exe", chrome_options=options)

要查找 chrome 配置文件数据的路径,您需要在地址栏中输入 chrome://version/。例如。我的显示为 C:\Users\pc\AppData\Local\Google\Chrome\User Data\Default,

如果路径不起作用,请尝试删除 \Default\,这样我们最终只会得到 C:\Users\pc\AppData\Local\Google\Chrome\User Data。

最好将默认配置文件复制粘贴到外部,因为无法同时在两个浏览器中使用相同的会话(cookie)。


推荐阅读