Heim > Backend-Entwicklung > Python-Tutorial > Wie öffne ich ein bestimmtes Chrome-Profil mit Python und Selenium?

Wie öffne ich ein bestimmtes Chrome-Profil mit Python und Selenium?

Patricia Arquette
Freigeben: 2024-12-05 09:30:13
Original
600 Leute haben es durchsucht

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

So öffnen Sie ein Chrome-Profil über Python

Problem

Beim Versuch, Python zum Öffnen eines Chrome-Profils zu verwenden, ist ein Fehler aufgetreten:

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'
Nach dem Login kopieren

Lösung

Um ein Chrome-Profil erfolgreich über Python zu öffnen, befolgen Sie diese Schritte Schritte:

Neues Chrome-Profil erstellen

  1. Starten Sie Chrome und navigieren Sie zu chrome://settings/people.
  2. Klicken Sie auf Andere Personen verwalten.
  3. Wählen Sie Hinzufügen Person, geben Sie einen Namen ein, wählen Sie ein Symbol aus und aktivieren Sie Desktopverknüpfung für diesen Benutzer erstellen.
  4. Klicken Sie auf Hinzufügen.

Auf das Profilverzeichnis zugreifen

  1. Klicken Sie mit der rechten Maustaste auf das Desktopsymbol für das neue Profil.
  2. Wählen Sie Eigenschaften.
  3. Kopieren Sie den Pfad für das Argument --profile-directory (z. B. --profile- Verzeichnis="Profil 2").

Verwendet Selenium zum Öffnen des Profils

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")
Nach dem Login kopieren

Indem Sie diese Schritte befolgen, können Sie mit Selenium über Python ein bestimmtes Chrome-Profil erstellen und öffnen, sodass Sie Ihre Webanwendungen testen oder Aufgaben im Zusammenhang mit mehreren Chrome-Profilen automatisieren können.

Das obige ist der detaillierte Inhalt vonWie öffne ich ein bestimmtes Chrome-Profil mit Python und Selenium?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage