python - 如何将本地 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 输入了正确的配置文件。
提前致谢!
解决方案
推荐阅读
- email - SSIS - 将电子邮件重定向到文件夹
- python-3.x - 请求授权未按预期工作
- .net - 无法生成预期的 jmeter(4.0) 报告
- scheduled-tasks - SQL*Plus 计划任务在连接超时后挂起
- node.js - 如何从 NodeJS/Express 发布表单
- html - 如何创建批量超链接(第 1 - 100 部分)
- javafx - 使用 javafx 中的 sizeToScene 方法调整舞台大小时的奇怪行为
- android - window.close() 在 CodeName One 的 BrowserComponent 中不起作用
- java - 在客户端服务器套接字程序中,客户端套接字未读取输入流时获取套接字异常
- mysql - 检查记录是否不存在或条件为真,返回 MySQL 中的参数