chrome-options.add_argument를 사용하는 이유는 크롬 드라이버를 실행할 때 다양한 옵션을 설정하여 웹 브라우저의 동작을 제어하기 위해서입니다.
--headless
브라우저를 화면에 띄우지 않고 백그라운드에서 실행합니다. 웹 자동화 시 브라우저 창이 보이지 않도록 하고 싶을 때 사용합니다.
--disable-gpu
GPU 가속을 비활성화합니다. 일부 시스템에서 GPU 가속을 사용할 때 문제가 발생할 수 있을 때 사용합니다.
--window-size=width,height
브라우저 창의 크기를 지정합니다. 예를 들어 --window-size=1920,1080과 같이 사용하여 브라우저 창의 크기를 1920x1080으로 설정할 수 있습니다.
--incognito
시크릿(익명) 모드로 브라우저를 실행합니다.
--user-agent=user_agent_string
특정 User-Agent 문자열을 사용하여 브라우저를 실행합니다. 웹 사이트에서 사용자 에이전트를 변경하고 싶을 때 유용합니다.
--proxy-server=proxy_server
프록시 서버를 설정하여 웹 요청을 라우팅할 수 있습니다.
--disable-extensions
브라우저 확장 프로그램을 비활성화합니다.
--ignore-certificate-errors
SSL 인증서 오류를 무시합니다. (주의: 보안 이슈가 있을 수 있으므로 신중하게 사용해야 합니다)
--disable-notifications
브라우저에서 팝업 알림을 비활성화합니다.
--disable-infobars
브라우저 상단의 정보바를 숨깁니다. (예: "Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다.")
--start-maximized
브라우저를 최대화하여 실행합니다.
이 외에도 다양한 옵션이 있으며, 필요에 따라 추가할 수 있습니다. 각 옵션은 --옵션명=값 형태로 사용하며, 여러 옵션은 쉼표로 구분하여 사용할 수 있습니다. 예를 들어, options.add_argument("--headless, --start-maximized")과 같이 여러 옵션을 동시에 사용할 수 있습니다.