Xvfb 또는 Firefox에서 오류가 발생하고 실제로 로깅


9

이 질문에 대한 답변에 따라 Xvfb를 실행하여 가상 디스플레이를 만들어 Firefox가 CentOS 서버에서 실행되도록합니다. (파이어 폭스를 보거나 파이어 폭스로 실제 키 또는 화면 입력 / 출력을 할 필요가 없습니다-Selenium이 그것을 실행할 수 있도록 실행해야합니다.) Xvfb (또는 파이어 폭스)가 왜 발생하는지 알아 내려고합니다. 많은 오류.

이 명령으로 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

이제,이 엉망진창에도 불구하고 재미있는 부분이 있습니다. 셀레늄은 파이어 폭스 재산과 대화하고, 파이어 폭스는해야 할 일을하고 셀레늄으로 다시 전달합니다. 이러한 모든 메시지 / 오류에 대해 걱정해야하며 (b) 어떻게 정리할 수 있습니까? (실제로 이것의 대부분은 'allocs'에 대한 자세한 로깅 정보입니다.이 기능을 해제하고 싶습니다. 그런 다음 '예상 키심'메시지는 예외가 발생합니다.)


2
나는 그들이 오류라고 생각하지 않습니다. 나는 그것이 X 서버 일뿐이라고 생각합니다. 명령에서 "&"앞에 "2> / dev / null"을 추가하여 해당 메시지를 / dev / null로 보낼 수도 있습니다.
cjc

답변:


6

나는 그들이 오류라고 생각하지 않습니다.

X 서버 일뿐입니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.