在使用检查 Firefox 版本时firefox -v
,我收到以下错误。
(process:12746): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Mozilla Firefox 31.0
我正在使用 Firefox 驱动程序在远程机器上运行一些 Selenium 测试。这可能是一个新手问题,对此我深表歉意。即使它告诉了 Firefox 版本,出现此错误的原因可能是什么。在运行测试时,我遇到了同样的问题。
17:23:38.849 WARN - Exception: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms.
Firefox console output:
(process:12667): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
(process:12674): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: no display specified
这两个好像有关系,还是因为窗口大小设为0了?
答案1
在研究了这个问题 4 个多小时后,我发现这个 ff 是在无头 ubuntu 上启动的。我在 cmd 提示符下尝试了以下操作。
Install Xvfb – the X Virtual FrameBuffer ( It was already installed )
“上述软件使用虚拟内存模拟帧缓冲区,让您可以在没有显示设备的机器上运行 X-Server。此服务是使浏览器相信有可用的显示器才能正常运行所必需的。”
export DISPLAY=:10 firefox
此后,一切顺利。这与无头机器的配置有关,以便能够在没有显示器的情况下启动 ff。请参考以下帖子,它确实很有帮助,感谢他为我节省了另外 4-5 个小时。
http://www.installationpage.com/selenium/how-to-run-selenium-headless-firefox-in-ubuntu/