Selenium을 사용하는 헤드리스 Chrome의 전체 화면 [중복]

Nov 17 2020

비디오 요소가 전체 화면이고 전체 화면 상태가 확인되는 E2E 제품군에 여러 테스트가 있습니다. 그러나 제품군을 헤드리스로 실행하면 이러한 테스트가 실패합니다. 페이지의 스크린 샷은 전체 화면 버튼을 클릭 한 후에도 비디오가 전체 화면이 아니라는 것을 보여줍니다. 헤드리스 Chrome에서 전체 화면 기능을 구현하는 방법이 있습니까?

다음은 내 구성 기능의 예입니다.

capabilities: [
    {
        'browserName': 'chrome',
        'goog:chromeOptions': {
            args: ['headless']
        }
    }
]

답변

DebanjanB Nov 18 2020 at 05:29

일반 모드에서 google-chrome--start-fullscreen 을 초기화하기 위해 인수 가 추가 되면 화면 크기는 다음과 같습니다.

1366 x 724px

스냅 사진:


반면 구글 크롬 - 헤드리스 인수 중 하나를 사용하여 추가로 시작 :

  • --start-maximized
  • --kiosk
  • --start-fullscreen

결과 화면 크기는 항상 다음과 같습니다.

800 x 600px

스냅 사진:


결론

따라서 --headless모드에서 Chrome 브라우저 는 사용자 정의 인수를 무시하고 항상 800x 600px 크기로 열린다는 결론을 내릴 수 있습니다 --window-size.