Ruby Gecko驱动程序在Firefox中播放视频时出现V0.29问题
Gecko驱动程序版本:0.29 平台:Mac 10.15.6和Windows 10 Firefox:85.0.2 硒:3.142.0 水豚:3.0.0 我们正在使用webdriver和Ruby来运行自动化。我们正在Firefox上进行视频自动化测试,在播放视频时,它会保持缓冲,Firefox会在视频顶部抛出消息-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
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上