3 回答
TA贡献1785条经验 获得超8个赞
不知道您是否解决了这个问题,但是我刚刚从另一端解决了同样的问题。
Selenium和Firefox似乎很难互相交谈-我怀疑Firefox在多个版本上的变化都在“演变”,因此不能始终保证向后和向前的兼容性,并且不兼容似乎总是会产生相同的错误。
当我从FF 15迁移到FF 16时,我的问题就开始了。在Ubuntu上运行时,这与其他升级一样神奇地自动发生,但是我相信这是关键的变化。
通过从硒2.24.1迁移到硒2.25.0解决了该问题
由于硒的更改仅是下载jar文件并运行它而不是原来的jar文件,因此值得将其作为快速简便的疑难解答程序进行尝试-如果它无济于事,只需切换回去。就您而言,我不确定要尝试使用哪个版本的Selenium,但我认为2.24应该可以与FF 10一起使用。
我过去发现的另一个问题是,Firefox无法在Ubuntu上以root用户身份运行。如果Selenium作为服务运行,或者从bash脚本或cron作业启动,则可能会发生这种情况。这也许可以解释为什么它为您运行,而不是为詹金斯运行。
TA贡献1810条经验 获得超4个赞
我有一个类似的问题。也许这个答案也会对您有帮助。
看来您正在发生两个不同的错误:
Unable to connect to host 127.0.0.1 on port 7055
Error: no display specified
该Unable to connect错误的原因是Selenium Server的版本不知道如何使用Firefox的较新版本。您需要下载支持较新版本Firefox的Selenium Server的较新版本。
该Error: no display specified错误的原因是,正在启动Firefox,但远程主机上没有运行X服务器(GUI)。您可以使用X11转发在远程主机上运行Firefox,但将其显示在本地主机上。在Mac OS X上,您需要下载XQuartz才能使用X11转发。
添加回答
举报