我正在使用Ruby和Selenium开始视频访问。在我导航到视频访问URL后,我显示一个弹出窗口,请求允许使用摄像头和麦克风:
我在这一点上陷入困境。该窗口不是DOM的一部分。所以,我无法识别这些元素。我试过录音。这也没有记录这些点击。
我不想使用Chrome选项并使用虚假媒体。我看到了一个标签解决方案,但这对我不起作用。我也尝试切换到警报,但我显示了NoAlertPresentError。
可以使用Ruby实现的任何建议或想法吗?
答案 0 :(得分:1)
Chrome可以跳过这些内容:--use-fake-ui-for-media-stream
在创建webdriver实例时将其添加到交换机中,并且不会显示权限请求,从而无需接受它。
在红宝石中它看起来像这样:
Selenium::WebDriver.for(:chrome, switches: %w(--use-fake-ui-for-media-stream))