首页 > 解决方案 > 如何将本地 chrome 用户配置文件加载到 Heroku?

问题描述

我的代码工作正常,但我希望 Selenium 登录几页,所以我认为记录这些会话的用户配置文件是最好的方法。

我搜索了很长一段时间,但没有找到一种方法来做到这一点。

import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
from selenium.webdriver.common.keys import Keys
from datetime import datetime
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail, Bcc
from webdriver_manager.chrome import ChromeDriverManager



gChromeOptions = webdriver.ChromeOptions()
gChromeOptions.binary_location = os.environ.get("GOOGLE_CHROME_BIN")
gChromeOptions.add_argument('user-data-dir=C:\\Users\\user\\AppData\\Local\\Google\\Chrome\\User Data')
gChromeOptions.add_argument('--profile-directory=Profile 1')
gChromeOptions.add_argument("--headless")
gChromeOptions.add_argument("disable-dev-shm-usage")
gChromeOptions.add_argument("--no-sandbox")

browser = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options= gChromeOptions)

所以我认为问题与我设置用户数据目录的方式有关,但我无法弄清楚。

谁能帮我?

在本地运行时,代码有效,因为 chrome 输入了正确的配置文件。

提前致谢!

标签: pythonseleniumgoogle-chromeselenium-webdriverheroku

解决方案


推荐阅读