【问题标题】:Does WebDriver copy the specified over to a temporary profile?WebDriver 是否将指定的内容复制到临时配置文件中?
【发布时间】:2011-12-10 01:00:49
【问题描述】:

我正在尝试使用 WebDriver 远程访问 firefox 8,但我似乎遇到了一些问题。我的主要问题是我指定了一个配置文件,既可以从实际测试代码本身使用,也可以在启动 selenium 服务器时使用 -Dwebdriver.user.profile 标志。但是,无论什么硒服务器似乎总是创建一个具有所有证书但没有任何扩展名的临时配置文件。还有其他人遇到这个问题或对在哪里进行调试有任何建议吗?我问这个的原因是因为在 FireFox 8 中,我们有设置插件屏幕,它会在第一次启动配置文件时弹出,提示您选择要启用的插件,这会导致测试失败。

【问题讨论】:

  • 我的水晶球是#000,所以实际的代码会很有帮助。
  • 我遇到了 FirefoxProfile 和 FireFox 8 的问题。我解决了这个问题,只需降级到 FireFox 7

标签: firefox selenium webdriver


【解决方案1】:

现在我已经通过网络驱动程序创建一个新的配置文件并以编程方式设置我需要的配置文件属性来解决这个问题,从我所看到的情况来看,你似乎无法修改一个配置文件的属性现有配置文件,但您可以编辑自己创建的配置文件。但就手头的问题而言,对于 Firefox,即使您正在使用现有配置文件,webdriver 也会将其复制到临时配置文件中以启动浏览器,如果您正在远程执行自动化,但如果您在本地启动浏览器并指定安装配置文件,然后 webdriver 使用该实际配置文件。

【讨论】:

    【解决方案2】:

    我查看了 selenium svn 提交日志。 在 Trunk 中存在以下提交:

    Revision: 14639
    Author: simon.m.stewart
    Date: 18:49:52 PM, Wednesday, November 09, 2011
    Message:
    SimonStewart: Native events on Windows for Firefox 8, and adding the chrome.manifest entries for linux too.
    ----
    Modified : /trunk/WebDriver.sln
    Modified : /trunk/cpp/build.desc
    Added : /trunk/cpp/prebuilt/Win32/Release/webdriver-firefox-latest.dll
    Added : /trunk/cpp/webdriver-firefox/webdriver-firefox-latest.vcxproj
    Modified : /trunk/javascript/firefox-driver/build.desc
    Modified : /trunk/javascript/firefox-driver/extension/chrome.manifest
    

    不幸的是,我们使用 selenium 2.10 版,其中仅支持 FireFox 7。 并且此修订不包含在标签 2.10 中。 而且我们未能在 FireFox 8 上启动测试。

    所以请尝试更新您的 selenium 或降级您的 Firefox。

    【讨论】:

    • 我实际上正在运行最新版本的 selenium,不幸的是我需要在 FireFox 8 上运行它。我将尽快查看 webdriver 的源代码并回发我的发现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多