我正在努力更新我们的硒测试以与 Firefox v50.x 一起使用,因此我需要使它们与 geckodriver v0.11 兼容
现在看来,现在使用 Firefox::Profile 初始化 webdriver 会使 webdriver 崩溃,因为它无法识别配置文件中设置的任何字段:
ArgumentError
unknown option: {:profile=>#<Selenium::WebDriver::Firefox::Profile:0x00000005088bf8 @model="selenium_profile", @native_events=false, @secure_ssl=false, @untrusted_issuer=true, @load_no_focus_lib=false, @additional_prefs={}, @extensions={}>}
我仍然可以通过不使用配置文件初始化 webdriver 来运行测试,但是我们的一些测试会失败,因为它们需要我们有一个特定的用户代理。
阅读文档后,您现在似乎应该使用 moz:firefoxOptions 来实现此功能,但我找不到任何代码示例来说明如何实际使用 moz:firefoxoptions 来完成任何事情
谁能给我一个代码示例,展示如何使用 moz:firefoxOptions 或使用 selenium-webdriver 3.0.3 和 geckodriver v0.11 设置 firefox 用户代理的任何其他方式?