>백엔드 개발 >파이썬 튜토리얼 >헤드리스 Chrome에서 ChromeDriver .exe가 눈에 띄게 실행되는 것을 방지하는 방법은 무엇입니까?

헤드리스 Chrome에서 ChromeDriver .exe가 눈에 띄게 실행되는 것을 방지하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-15 01:44:02364검색

How to Prevent ChromeDriver .exe from Running Visibly in Headless Chrome?

Selenium에서 헤드리스 Chrome용 ChromeDriver를 구성하는 방법

웹 스크래핑 시나리오에서 디스플레이를 피하기 위해 헤드리스 모드에서 Chrome 브라우저를 실행하는 것이 종종 바람직합니다. 브라우저 창의 ChromeDriver의 '헤드리스' 옵션은 브라우저 창 표시를 효과적으로 방지하지만 실행 파일(.exe)이 눈에 띄게 실행될 수 있습니다.

문제:

'headless' 옵션과 함께 ChromeDriver를 사용하면 브라우저 창이 열려 있음에도 불구하고 .exe 파일이 계속 표시됩니다. 숨김.

코드:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['ignore-certificate-errors'])
options.add_argument('headless')
options.add_argument('window-size=0x0')
chrome_driver_path = "C:\Python27\Scripts\chromedriver.exe"

이 코드는 'headless' 및 'window-size=0x0' 옵션을 사용하여 ChromeDriver를 초기화하지만 .exe 파일은 여전히

해결책:

1. Selenium 4.x 업데이트(2023-05-22 업데이트)

Chrome의 헤드리스 모드가 전면 개편되었습니다. 헤드리스/헤드풀 통합의 경우 '--headless=new' 인수를 추가합니다:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless=new')
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)

2. 원래 답변(2018-10-26 업데이트)

헤드리스 모드에서 ChromeDriver를 시작하려면 ChromeOptions()headless=True 매개변수를 활용하세요.

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

options = Options()
options.headless = True
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)

'--disable-gpu'도 필요할 수 있습니다. 올바른 작동을 위해.

위 내용은 헤드리스 Chrome에서 ChromeDriver .exe가 눈에 띄게 실행되는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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