Maison >développement back-end >Tutoriel Python >Comment ouvrir un profil Chrome spécifique à l'aide de Python et Selenium ?

Comment ouvrir un profil Chrome spécifique à l'aide de Python et Selenium ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 09:30:13551parcourir

How to Open a Specific Chrome Profile Using Python and Selenium?

Comment ouvrir un profil Chrome via Python

Problème

Lors de la tentative d'utilisation de Python pour ouvrir un profil Chrome, une erreur s'est produite :

Traceback (most recent call last):
  File "CHBO.py", line 12, in <module>
    browser = webdriver.Chrome(executable_path=r"C:\Users\princess\AppData\Local\Programs\Python\Python36-32\chromedriver.exe", chrome_options=options)
  File "C:\Users\Princess\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 59, in __init__
    desired_capabilities = options.to_capabilities()
TypeError: to_capabilities() missing 1 required positional argument: 'self'

Solution

Pour ouvrir avec succès un profil Chrome via Python, suivez ces étapes :

Création d'un nouveau profil Chrome

  1. Lancez Chrome et accédez à chrome://settings/people.
  2. Cliquez sur Gérer d'autres personnes.
  3. Sélectionnez Ajouter personne, fournissez un nom, sélectionnez une icône et cochez Créer un raccourci sur le bureau pour cet utilisateur.
  4. Cliquez sur Ajouter.

Accès au répertoire de profils

  1. Cliquez avec le bouton droit sur l'icône du bureau pour le nouveau profile.
  2. Sélectionnez Propriétés.
  3. Copiez le chemin de l'argument --profile-directory (par exemple, --profile- répertoire="Profil 2").

Utiliser Selenium pour ouvrir le profil

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

# Create an instance of the Options class
options = Options()

# Specify the path to the user data directory (profile directory)
user_data_dir = "C:\Users\AtechM_03\AppData\Local\Google\Chrome\User Data\Profile 2"
options.add_argument(f"user-data-dir={user_data_dir}")

# Instantiate a Chrome driver with the specified options
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', chrome_options=options)

# Navigate to a website
driver.get("https://www.google.co.in")

En suivant ces étapes, vous pouvez créer et ouvrir un profil Chrome spécifique à l'aide de Selenium via Python, vous permettant de tester vos applications Web ou d'automatiser les tâches liées à plusieurs profils Chrome.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn