使用 cmd 检查 Firefox 版本返回错误

使用 cmd 检查 Firefox 版本返回错误

在使用检查 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/

相关内容