SSH를 통해 Selenium을 통해 원격 시스템 (Ubuntu 16.04 실행)에서 헤드리스 파이어 폭스를 실행하려고합니다. 그러나 "오류 : GDK_BACKEND가 사용 가능한 디스플레이와 일치하지 않습니다."오류가 발생합니다. 내 호스트 컴퓨터는 Windows를 실행합니다. 그래픽 출력을보고 싶지 않습니다. 셀레늄 테스트에만 사용됩니다.
X Virtual Frame Buffer를 사용하여 더미 드라이버 역할을합니다.
Xvfb :10 -screen 0 1024x768x16 &
또한이 특정 경우에 대해 값이 10 인 DISPLAY 환경 변수를 내보냈습니다.
내가 어디로 잘못 가고 있습니까?
편집 : xvbf를 실행 한 후 SSH를 통해 명령 줄에서 "sudo firefox"를 실행하면 오류가 발생하지 않습니다. 셀레늄을 통해 firefox를 실행할 때만 오류가 발생합니다.
자세한 내용은:-
셀레늄을 통해 firefox를 호출하고 있습니다. 셀레늄 독립형 서버가 제공하는 정확한 오류는 다음과 같습니다.
17:52:55.218 INFO - Executing: [new session: Capabilities [{browserName=firefox, platform=ANY, firefox_profile=UEsDBBQAAAAAAJuOD0nf9RXUMgAAA...}]])
17:52:55.230 INFO - Creating a new session for Capabilities [{browserName=firefox, platform=ANY, firefox_profile=UEsDBBQAAAAAAJuOD0nf9RXUMgAAA...}]
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: GDK_BACKEND does not match available displays
분명히 이것은 Firefox 48과 Selenium 사이의 비 호환성 때문입니다 (selenium 확장은 firefox 48에 서명되지 않았고 firefox 48은 서명 된 확장 만 실행합니다). 내 사용 사례가 브라우저에 특화되지 않았기 때문에 방금 크롬을 사용했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다