2016-10-05 85 views
-3

我试图在java中运行硒脚本。但每次我试图创建Firefox驱动程序我得到这个错误无法运行java无头硒

[WebDriverException: Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows: 

(process:32000): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed 

(firefox:32000): Gtk-WARNING **: Locale not supported by C library. 
    Using the fallback 'C' locale. 
Error: no display specified 

关于我的问题的一些背景。

  1. 我试图运行硒与Ubuntu 14.0.4在AWS EC2
  2. 我已经尝试安装XVFB因此火狐可以在无头的模式下运行,并与一些参考运行XVFB(https://medium.com/@griggheo/running-selenium-webdriver-tests-using-firefox-headless-mode-on-ubuntu-d32500bb6af2#.u0hrlct41https://gist.github.com/curtismcmullan/7be1a8c1c841a9d8db2c
  3. 我可以在我的Java脚本硒“org.seleniumhq.selenium”%“硒的Java”%“2.53.1”没有任何问题,运行硒Python脚本
  4. 我使用这个硒SBT,

任何人都可以帮助我运行使用Java的无头硒?

回答

0

不知何故,我确实设置了java selenium headless。

我试图用新鲜的Ubuntu 14.0.4机请点击此链接

http://tobyho.com/2015/01/09/headless-browser-testing-xvfb/

,你必须采取一些笔记重要的事情!

  1. 确保您的硒版本与您的Firefox版本不兼容(在我的情况下,我使用硒2.53.1和Firefox 47.0.1

  2. 每次我是SSH我的服务器我必须重新运行xvfb并设置本地变量。