我想使用 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 浏览器的所有实例。我还重新安装了网络驱动程序。这些是我从这里的类似问题中找到的建议。
这段代码中我遗漏了什么吗?
谢谢。
将
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")