Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 硒3不';不要使用来自ChromeDriver的伪造摄像机辩论_Selenium_Selenium Webdriver_Capybara_Selenium3 - Fatal编程技术网

Selenium 硒3不';不要使用来自ChromeDriver的伪造摄像机辩论

Selenium 硒3不';不要使用来自ChromeDriver的伪造摄像机辩论,selenium,selenium-webdriver,capybara,selenium3,Selenium,Selenium Webdriver,Capybara,Selenium3,我在Ruby中使用Cucumber与Selenium Webdriver v2.53和ChromeDriver v2.24,一切都很顺利。现在我正在尝试将Selenium Webdriver升级到v3.0.5,然后我发现ChromeOptions的旧设置(我使用Chrome中的伪造摄像头选项)与新的Selenium Webdriver 3不兼容 以下是我的现有设置: env.rb 我需要在Selenium 3中有这个伪造的相机选项,所以如果有人知道如何修复它或关于如何修复它的想法,请帮助我 谢谢

我在Ruby中使用Cucumber与Selenium Webdriver v2.53和ChromeDriver v2.24,一切都很顺利。现在我正在尝试将Selenium Webdriver升级到v3.0.5,然后我发现ChromeOptions的旧设置(我使用Chrome中的伪造摄像头选项)与新的Selenium Webdriver 3不兼容
以下是我的现有设置:

env.rb 我需要在Selenium 3中有这个伪造的相机选项,所以如果有人知道如何修复它或关于如何修复它的想法,请帮助我

谢谢。

你说的“不起作用”是什么意思?它会引起错误吗?它只是没有达到你的预期吗?它就是不起作用。当我观察浏览器时,我看到它显示弹出窗口“使用摄像头阻止或接受”,而不是使用伪造的摄像头
Capybara.register_driver :chrome do |app|
  caps = Selenium::WebDriver::Remote::Capabilities.new
  caps["chromeOptions"] = {}
  caps["chromeOptions"]["args"] = %W(
        --no-sandbox
        --disable-plugins
        --use-fake-device-for-media-stream
        --use-fake-ui-for-media-stream
        --start-maximized
        --disable-notifications
    )
  Capybara::Selenium::Driver.new(app, :browser => :chrome, :desired_capabilities => caps)
end