我无法使用 Selenium 打开特定的 chrome 配置文件

问题描述 投票:0回答:1

我想使用 Selenium 打开 Chrome 配置文件,即配置文件 3。我在 GPT 的帮助下尝试了很多事情,以及任何对我有意义的事情。但到目前为止,我还无法完成它。

如果我不涉及 Chrome 配置文件,它似乎效果很好。但是,当我指定 chrome 配置文件时,它引发了一些不同的错误。我通过添加不同的参数来处理大部分错误。但我还是停留在:

The process started from chrome location C:\Program Files\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.

让我分享我正在使用的代码片段:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

# Set up Chrome options
chrome_options = Options()

# Specify the path to your user profile directory
chrome_options.add_argument(r"user-data-dir=C:\Users\Lenovo\AppData\Local\Google\Chrome\User Data")
chrome_options.add_argument("profile-directory=Profile 3")

# Additional options to prevent crashing
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-infobars")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--remote-debugging-port=9222")

# Path to ChromeDriver
service = Service(r"C:\WebDrivers\chromedriver-win64\chromedriver.exe")

# Initialize the WebDriver with the options
driver = webdriver.Chrome(service=service, options=chrome_options)

# Set timeouts
driver.set_page_load_timeout(30)
driver.implicitly_wait(30)

# Go to a specific URL
driver.get("https://www.google.com")

请注意,我还尝试关闭 Chrome 浏览器的所有实例。我还重新安装了网络驱动程序。这些是我从这里的类似问题中找到的建议。

这段代码中我遗漏了什么吗?

谢谢。

python google-chrome selenium-webdriver selenium-chromedriver
1个回答
0
投票

Profile 3
添加到位置路径,如下所示:

chrome_options.add_argument(r"user-data-dir=C:\Users\Lenovo\AppData\Local\Google\Chrome\User Data\Profile 3")
chrome_options.add_argument("profile-directory=Profile 3")
© www.soinside.com 2019 - 2024. All rights reserved.