Кажется, все работает хорошо, если я не использую профиль Chrome. Однако, когда я указал профиль Chrome, он выдал мне несколько разных ошибок. Я обработал большинство ошибок, добавив различные аргументы. Но я все еще застрял: процесс, запущенный из местоположения Chrome C:\Program Files\Google\Chrome\Application\chrome.exe, больше не запущен, поэтому ChromeDriver предполагает, что Chrome произошел сбой.
Позвольте мне поделиться фрагментом кода, который я использую:
Код: Выделить всё
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")
Есть ли что-то, что мне не хватает в этом коде?
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/790 ... me-profile