Xvfb 또는 Firefox에서 오류가 발생하고 무료로 기록됩니다.

Xvfb 또는 Firefox에서 오류가 발생하고 무료로 기록됩니다.

답변에 따르면이 문제, 저는 Firefox가 CentOS 서버에서 실행될 수 있도록 가상 디스플레이를 만들기 위해 Xvfb를 실행하고 있습니다. (firefox를 보거나 firefox로 실제 키 또는 화면 입력/출력을 수행할 필요가 없습니다. Selenium이 구동할 수 있도록 실행하기만 하면 됩니다.) Xvfb(또는 firefox)가 왜 무리를 던지는지 알아내려고 노력 중입니다. 오류의 .

다음 명령을 사용하여 Xvfb를 시작합니다.

Xvfb :1 -screen 0 1024x768x24 &

시작하자마자 몇 가지 오류 메시지가 화면에 표시됩니다(이상하게도 쉘 프롬프트 바로 뒤에 표시됩니다).

[root@host /home/lm/cron]# Xvfb :1 -screen 0 1024x768x24 &               
[1] 9214
[root@host /home/lm/cron]# expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet

Selenium 테스트 스크립트를 실행하면 Selenium 로그에 더 많은 오류가 나타납니다.

5 XSELINUXs still allocated at reset
SCREEN: 0 objects of 176 bytes = 0 total bytes 0 private allocs
DEVICE: 4 objects of 48 bytes = 192 total bytes 0 private allocs
CLIENT: 0 objects of 144 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 48 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 208 bytes, 0 allocs
4 DEVICEs still allocated at reset
DEVICE: 4 objects of 48 bytes = 192 total bytes 0 private allocs
CLIENT: 0 objects of 144 bytes = 0 total bytes 0 private allocs
WINDOW: 0 objects of 48 bytes = 0 total bytes 0 private allocs
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 5 objects, 208 bytes, 0 allocs
1 PIXMAPs still allocated at reset
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs
TOTAL: 1 objects, 16 bytes, 0 allocs
14:33:47.919 INFO - Done: /session/1330284794945
expected keysym, got XF86TouchpadOn: line 120 of inet
expected keysym, got XF86TouchpadOff: line 121 of inet

이제 흥미로운 부분은 이 모든 혼란에도 불구하고 모든 것이 잘 작동한다는 것입니다. Selenium은 Firefox 속성과 통신하고, Firefox는 해야 할 일을 수행하여 Selenium으로 다시 전달하는 등의 작업을 수행합니다. (a) 이러한 모든 메시지/오류에 대해 걱정해야 하는지, (b) 어떻게 정리해야 하는지 궁금합니다. (실제로 이러한 메시지 중 대부분은 "할당"에 대한 일종의 장황한 로그 메시지인 것으로 보입니다. 이 메시지는 끄고 싶은데, "예상된 키심" 메시지는 예외가 발생합니다.

답변1

나는 그들이 틀렸다고 생각하지 않습니다.

그것은 단지 X 서버가 채팅하는 것뿐입니다.

다음을 사용하여 Xvfb를 시작하여 이러한 메시지를 /dev/null로 보낼 수도 있습니다.Xvfb :1 -screen 0 1024x768x24 2>/dev/null &

관련 정보