Xvfb หรือ Firefox เกิดข้อผิดพลาด & เข้าสู่ระบบโดยไม่ต้องเสียค่าใช้จ่าย


9

ตามคำตอบของคำถามนี้ฉันใช้ Xvfb เพื่อสร้างการแสดงผลเสมือนจริงดังนั้น firefox จะทำงานบนเซิร์ฟเวอร์ CentOS ของฉัน (ฉันไม่ต้องการเห็น firefox หรือทำคีย์จริงหรือหน้าจออินพุต / เอาท์พุตด้วย firefox - มันแค่ต้องวิ่งเพื่อให้ซีลีเนียมสามารถขับมันได้) ฉันพยายามคิดว่าทำไม 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

ตอนนี้นี่คือส่วนที่ตลกแม้จะยุ่งเหยิงทั้งหมดนี้ทุกอย่างทำงาน: ซีลีเนียมกำลังพูดคุยกับคุณสมบัติ firefox, firefox กำลังทำในสิ่งที่มันควรจะและผ่านมันกลับไปที่ซีลีเนียม ฯลฯ ฉันแค่อยากจะรู้ว่า (a) ฉัน ควรกังวลเกี่ยวกับข้อความ / ข้อผิดพลาดเหล่านี้ทั้งหมดและ (ข) ฉันจะล้างข้อมูลนี้ได้อย่างไร (สำหรับฉันจริง ๆ แล้วดูเหมือนว่าส่วนใหญ่เป็นข้อมูลการบันทึกแบบละเอียดเกี่ยวกับ 'allocs' - ซึ่งฉันต้องการปิด - แล้วข้อความ 'keysym ที่คาดหวัง' เหล่านั้นจะถูกโยนทิ้ง)


2
ฉันไม่คิดว่าพวกเขาผิดพลาด ฉันคิดว่ามันเป็นเพียงเซิร์ฟเวอร์ X ที่เป็นช่างพูด คุณสามารถส่งข้อความเหล่านั้นไปยัง / dev / null ได้เช่นกันโดยเพิ่ม "2> / dev / null" หน้า "&" ในคำสั่งของคุณ
cjc

คำตอบ:


6

ฉันไม่คิดว่าพวกเขาผิดพลาด

มันเป็นแค่เซิร์ฟเวอร์ X ที่เป็นคนช่างพูด

คุณสามารถส่งข้อความเหล่านั้นไปยัง / dev / null ได้เช่นกันโดยเริ่มต้น Xvfb โดยใช้ Xvfb :1 -screen 0 1024x768x24 2>/dev/null &

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.