>백엔드 개발 >파이썬 튜토리얼 >Python과 Selenium을 사용하여 특정 Chrome 프로필을 여는 방법은 무엇입니까?

Python과 Selenium을 사용하여 특정 Chrome 프로필을 여는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-05 09:30:13568검색

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

Python을 통해 Chrome 프로필을 여는 방법

문제

Python을 사용하여 Chrome 프로필을 여는 동안 오류가 발생했습니다.

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'

해결책

Python을 통해 Chrome 프로필을 성공적으로 열려면, 다음 단계를 따르세요.

새 Chrome 프로필 만들기

  1. Chrome을 실행하고 chrome://settings/people으로 이동합니다.
  2. 클릭 다른 사람 관리.
  3. 추가를 선택하세요. 사람, 이름을 입력하고 아이콘을 선택한 후 이 사용자를 위한 바탕화면 바로가기 만들기를 선택합니다.
  4. 추가를 클릭합니다.

프로필 디렉토리 액세스

  1. 새 프로필 디렉토리의 바탕 화면 아이콘을 마우스 오른쪽 버튼으로 클릭하세요. profile.
  2. 속성을 선택합니다.
  3. --profile-directory 인수의 경로를 복사합니다(예: --profile- 디렉토리="프로필 2").

Selenium을 사용하여 프로필 열기

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")

다음 단계에 따르면 Python을 통해 Selenium을 사용하여 특정 Chrome 프로필을 만들고 열 수 있습니다. 웹 애플리케이션을 테스트하거나 여러 Chrome 프로필과 관련된 작업을 자동화할 수 있습니다.

위 내용은 Python과 Selenium을 사용하여 특정 Chrome 프로필을 여는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.