Selenium服务器启动Firefox,但Firefox不启动';t加载远程运行程序

Selenium服务器启动Firefox,但Firefox不启动';t加载远程运行程序,firefox,ubuntu,selenium,ubuntu-11.04,Firefox,Ubuntu,Selenium,Ubuntu 11.04,将主构建/测试服务器移到一个新位置,并在这样做时更新操作系统。它在旧服务器上工作(如果内存不足并且经常超时)。新服务器有更多的内存和处理器,并且运行的是更新的操作系统 服务器是Ubuntu11.04,Natty,从远程数据中心运行Vnc4服务器 Selenium IDE 1.6.0安装在Firefox中(尽管必须强制配置文件使其真正记住已安装) Firefox的安装版本为10.0.1 Selenium Server 2.9.0正在从VNC窗口启动的gnome终端中运行 它正常运行并打开端口444

将主构建/测试服务器移到一个新位置,并在这样做时更新操作系统。它在旧服务器上工作(如果内存不足并且经常超时)。新服务器有更多的内存和处理器,并且运行的是更新的操作系统

服务器是Ubuntu11.04,Natty,从远程数据中心运行Vnc4服务器

Selenium IDE 1.6.0安装在Firefox中(尽管必须强制配置文件使其真正记住已安装)

Firefox的安装版本为10.0.1

Selenium Server 2.9.0正在从VNC窗口启动的gnome终端中运行

它正常运行并打开端口4444

我启动python测试套件(记住,它在旧服务器上运行良好),它调用 self.selenium.start()

此时,与Selenium服务器的连接打开,Selenium服务器表示它在会话null上发现了一个“获取新浏览器”请求,然后它使用一个长的十六进制代码分配一个会话,表示正在准备Firefox,然后启动Firefox

然后firefox窗口打开

到目前为止一切都很好

在旧的、工作的安装程序中,Firefox会打开一个chrome://src/content/RemoteRunner.html 打开selenium远程控制页面的URL

在新服务器中,Firefox只是坐在那里等待,什么也不做,在一个空白页面上

我对硒的工作原理了解得还不够,还不知道这里发生了什么。Selenium服务器是否应该启动带有URL的Firefox,但不知何故未能做到这一点?或者它应该只启动一个空白的,然后与Selenium IDE中的钩子对话,但它没有做到

有人知道我怎么修吗


提前感谢。

不完全是“答案”,但我现在花了两天时间在这上面,没有时间再看了,所以我放弃了,只安装了Chromium,用它来运行测试,而不是Firefox。我的意思是,我真的应该同时使用这两种方法,但我想现在必须这样做。

我也遇到了同样的问题,下面的过程解决了这个问题

使用以下命令检查ubuntu上的firefox版本。 firefox——版本 只有42版之前的firefox才支持selenium。 如果ubuntu上的firefox版本大于42,则按照以下命令安装firefox42

打开终端并运行以下命令在32位Linux Ubuntu系统上安装Firefox:

$ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-i686/en-US/firefox-42.0.tar.bz2
$ tar -xjvf firefox-42.0.tar.bz2
$ sudo rm -rf /opt/firefox*
$ sudo mv firefox /opt/firefox
$ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox
$ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-x86_64/en-US/firefox-42.0.tar.bz2
$ tar -xjvf firefox-42.0.tar.bz2
$ sudo rm -rf /opt/firefox*
$ sudo mv firefox /opt/firefox
$ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox
打开终端并运行以下命令在64位Linux Ubuntu系统上安装Firefox:

$ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-i686/en-US/firefox-42.0.tar.bz2
$ tar -xjvf firefox-42.0.tar.bz2
$ sudo rm -rf /opt/firefox*
$ sudo mv firefox /opt/firefox
$ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox
$ wget https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/42.0/linux-x86_64/en-US/firefox-42.0.tar.bz2
$ tar -xjvf firefox-42.0.tar.bz2
$ sudo rm -rf /opt/firefox*
$ sudo mv firefox /opt/firefox
$ sudo ln -sf /opt/firefox/firefox /usr/bin/firefox

----Murali Mohan T

哦,看起来它最终在1800秒后出现了异常:异常:无法启动新浏览器会话:启动浏览器时出错-----------------------------------------------在1805.999sRight运行了1个测试,查看selenium源代码,Selenium Server似乎构建了一个配置文件,并将该配置文件的主页设置为remoteRunner.html页面,然后使用该配置文件启动Firefox。因此,我检查了firefox启动后的主页设置,这似乎确实是为RemoteRunner.html页面设置的。但是点击“家”并不能带我到那里。将该URL复制/粘贴到Firefox的地址栏中,也只会显示一个空白页面。。。。。令人困惑。啊哈,javascript控制台中有一个错误。为什么我以前不想去看看呢?-->没有注册的chrome软件包chrome://src/content/RemoteRunner.html... 重新安装后,第一次启动时出现javascript错误“无法读取chrome清单文件”/usr/lib/firefox-10.0.1/extensions/{972ce4c5-7e08-4474-a285-3208198ce6fd}/chrome.manifest”,这并不奇怪,因为该文件不存在。目录是,有icon.png、install.rdf和preview.png,但没有chrome.manifest。这当然是问题所在。所以现在的问题是,为什么它不在那里,我怎样才能得到它?