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 중국어 웹사이트의 기타 관련 기사를 참조하세요!