Linux 서버에서 헤드리스 모드로 Selenium Python 스크립트 실행

Linux 서버에서 헤드리스 모드로 Selenium Python 스크립트 실행

로그인 후 Amazon에서 CSV 파일을 다운로드하는 Linux 서버에서 실행하고 싶은 스크립트가 있습니다. 나는 내 목표를 달성했다Python(Chromium)에서 셀레늄을 사용하는 Chrome 웹 드라이버. 제 질문은 Linux에서 이 스크립트를 실행할 수 있느냐는 것입니다.헤드리스 모드가 없는 서버? 헤드리스 모드에서 스크립트를 실행하면 파일이 다운로드되지 않기 때문입니다.

답변1

서버에 그래픽 환경이 없으면 헤드리스 모드에서 Chromium을 실행해야 합니다. Selenium이 수행하는 작업을 직접 볼 수 없기 때문에 디버깅이 약간 어려울 수 있습니다.

유용한 지침:

  • 이 게시물첫 번째 헤드리스 셀레늄 스크립트를 설정하는 데 도움을 주었습니다.
  • Firefox 헤드리스 드라이버를 사용해 볼 수 있습니다. Chromium이 작동하지 않는데도 작동하는 경우를 본 적이 있습니다.도마뱀 드라이버)
  • 그래픽 환경이 있는 시스템에서 Selenium 스크립트의 첫 번째 버전을 준비한 다음 스크립트를 헤드리스 환경으로 마이그레이션할 수 있습니다.
  • 디버깅에 관해서는 일반적으로 스크립트가 실패한 위치를 확인하기 위해 방문한 웹 페이지를 여러 지점에 덤프합니다(예전의 "인쇄" 디버깅).

답변2

이를 사용하여 pyvirtualdisplay서버에 디스플레이가 전혀 없는 chromdriver를 실행할 수 있습니다. 완전한 답변은 다음과 같습니다. https://stackoverflow.com/a/59793651/6903322

관련 정보