python - 如何使用 Seleniumbase 的现有会话?
问题描述
我希望 seleniumbase 在启动时使用我现有的会话而不是启动一个干净的会话。
如何使用现有会话启动 selenium?
网络驱动程序:
driver = webdriver.Chrome('/snap/bin/chromium.chromedriver', options=option)
更新:
这被标记为不是重复的。
亲爱的@TodorMinakov,这里的代码没有达到我的期望。每当我运行 python 程序来选择唯一打开的窗口并在该窗口上使用 selenium 时,我都想这样做。我会感谢你的帮助。– 优素福 H
这里同样的问题。引用的 URL 不抓取现有会话。
解决方案
您可以使用默认的 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)。
推荐阅读
- java - 如何使用 do while 循环将用户输入转换为星号?
- python - DataFrame(Flask)中的链接
- iframe - Electron - 绕过同源中的 X-Frame 选项
- google-apps-script - Google Analytics API 教程问题
- c# - 在 Powershell 中打开加密密钥不在 C# 中
- sql - 通过连接表进行排序和计数的 SELECT
- nginx - Nginx $connections_active 每个服务器块
- c - 为什么我的第二个子进程在我的第一个子进程之前被击中?
- ios - iOS PDFKit 没有填充 UIView
- python - 有没有办法将 yaml 转换为数据框?或者以某种方式展平或规范化许多呈现为 JSON 的数据集?