Ruby Gecko驱动程序在Firefox中播放视频时出现V0.29问题

Ruby Gecko驱动程序在Firefox中播放视频时出现V0.29问题,ruby,selenium,capybara,geckodriver,gecko,Ruby,Selenium,Capybara,Geckodriver,Gecko,Gecko驱动程序版本:0.29 平台:Mac 10.15.6和Windows 10 Firefox:85.0.2 硒:3.142.0 水豚:3.0.0 我们正在使用webdriver和Ruby来运行自动化。我们正在Firefox上进行视频自动化测试,在播放视频时,它会保持缓冲,Firefox会在视频顶部抛出消息-Firefox正在安装播放此页面上的音频或视频所需的组件。请稍后再试。 我尝试过传递这些偏好,但不起作用 caps = Selenium::WebDriver::Remote::Ca

Gecko驱动程序版本:0.29

平台:Mac 10.15.6和Windows 10

Firefox:85.0.2

硒:3.142.0

水豚:3.0.0

我们正在使用webdriver和Ruby来运行自动化。我们正在Firefox上进行视频自动化测试,在播放视频时,它会保持缓冲,Firefox会在视频顶部抛出消息-
Firefox正在安装播放此页面上的音频或视频所需的组件。请稍后再试。

我尝试过传递这些偏好,但不起作用

caps = Selenium::WebDriver::Remote::Capabilities.firefox("moz:firefoxOptions" => {"prefs" => [{"media.autoplay.default" => 0,
                                                                                              "media.eme.enabled" => true,
                                                                                              "media.gmp-gmpopenh264.provider.enabled" => true,
                                                                                              "media.gmp-gmpopenh264.enabled" => true,
                                                                                              "media.gmp-widevinecdm.enabled" => true,
                                                                                              "media.gmp-manager.updateEnabled" => true,
                                                                                              "media.gmp-provider.enabled" => true,
                                                                                              "media.openh264.providerEnabled" => true,
                                                                                              "media.peerconnection.video.h264_enabled" => true,
                                                                                              "media.gmp.decoder.enabled" => true,
                                                                                              "media.navigator.streams.fake"=> true,
                                                                                              "media.navigator.permission.disabled"=> true}]})
Capybara.register_driver driver_name.to_sym do |app|
    client = Selenium::WebDriver::Remote::Http::Default.new
    client.timeout = 500
    Capybara::Selenium::Driver.new(app,
                                   :browser => browser_name.to_sym,
                                   :desired_capabilities => caps)
  end



请建议需要做什么

您尝试使用过时版本的Capybara和selenium webdriver使用现代firefox和geckodriver进行测试有什么原因吗?除此之外,听起来您正在尝试播放受DRM保护的媒体,而浏览器无法为此下载必要的文件-为什么无法用所提供的信息。@ThomasWalpole感谢您的回复。使用相同版本的Capybara和selenium webdriver,它可以在Chrome上运行。我们能够播放相同的视频,没有任何问题。不知道为什么它不会发生在Firefox上