【问题标题】:Selenium 2.39 Standalone with Firefox 27/26 Not Starting Ubuntu 12.04 LTSSelenium 2.39 Standalone with Firefox 27/26 未启动 Ubuntu 12.04 LTS
【发布时间】:2014-02-23 22:13:34
【问题描述】:

我在 Ubuntu 12.04 LTS 上使用 Firefox 27(之前是 26)和一个 Tomcat 应用程序,其中包含 Selenium 独立服务器 2.39(最新形式的 Maven),包括在应用程序中。 Chrome 一切正常,但我更喜欢使用 Firefox,它无法正常工作。 Firefox 是使用 xvfb 从标准发行版安装的。同样,所有设置都很好,因为 Chrome 可以正常工作,但是当我尝试使用带有以下代码的 firefox 时:

WebDriver webDriver = new FirefoxDriver(); webDriver.get("www.google.com");

当我截取 xvfb 的屏幕截图时,我看到一个带有以下错误的窗口: “您的 Firefox 配置文件无法加载。它可能丢失或无法访问”。

webDriver.get("www.google.com") 只是挂起并且永远不会返回。

相同的代码在我的开发机器 Mac OSX 上运行良好。

我尝试降级 Firefox,但无济于事,同样的问题。有人有什么建议吗?

【问题讨论】:

  • 我的 Selenium 版本是最新的,2.39。它不适用于 Firefox 26,或者我降级了一些以前的版本,但它在完全相同的问题上不起作用。你想要什么绑定?我很乐意提供所需的任何信息....
  • 是的,它是 Java 绑定
  • 重启你的机器试试看。我最近遇到了这个问题。重新安装firefox不起作用,但重新启动我的mac后它开始工作。祝你好运:)

标签: firefox ubuntu-12.04 selenium-webdriver


【解决方案1】:

这似乎是操作系统问题(读/写权限左右),而不是 Selenium 问题。似乎有人设法通过更改 Firefox 缓存文件夹的所有者来修复它。

尝试执行这些命令:

sudo -s

chown -hR $USER:$USER ~/.cache/mozilla

请看看这个,如果它有效,请告诉我们Ubuntu - Firefox profile cannot be loaded after upgrade

【讨论】:

  • 您最好在答案中包含分辨率并使用链接作为参考。更改链接会使您的答案无效。
【解决方案2】:

我发现了问题。在 Tomcat 下的 Ubuntu 中运行时,当从标准发行版安装时,Tomcat 实例以 root 用户 (tomcat7) 运行。 Mourasman 的回复指出我的问题是 Firefox 想要创建一个 .cache/mozilla 目录。这对于 root 用户是不可能的。为了在 Ubuntu 机器上解决这个问题,我必须在系统上以“真实”用户的身份运行 Tomcat,并使用允许 Firefox 创建所需缓存目录的主目录(即使 Selenium 为其提供了自己的配置文件)。

我在使用 Ubuntu tomcat 发行版时遇到了麻烦(我知道 /etc/default/tomcat7 中有一个用户和组字段),但我永远无法让它工作。当我更改用户时,我假设这与权限有关,但它从未起作用。

所以我最终从 Tomcat 下载源代码并手动启动 Tomcat .....

希望这对尝试在 Tomcat 应用程序中使用 Selenium 中的 Firefox 的其他人有所帮助。

感谢 Mourasman 提供指向 .cache 目录的指针....

【讨论】:

    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    相关资源
    最近更新 更多