如何自动点击"允许"这个弹出按钮?

时间:2015-10-27 00:28:22

标签: ruby selenium popup

我正在使用Ruby和Selenium开始视频访问。在我导航到视频访问URL后,我显示一个弹出窗口,请求允许使用摄像头和麦克风:

a pop up requesting permission

我在这一点上陷入困​​境。该窗口不是DOM的一部分。所以,我无法识别这些元素。我试过录音。这也没有记录这些点击。

我不想使用Chrome选项并使用虚假媒体。我看到了一个标签解决方案,但这对我不起作用。我也尝试切换到警报,但我显示了NoAlertPresentError。

可以使用Ruby实现的任何建议或想法吗?

1 个答案:

答案 0 :(得分:1)

Chrome可以跳过这些内容:--use-fake-ui-for-media-stream

在创建webdriver实例时将其添加到交换机中,并且不会显示权限请求,从而无需接受它。

在红宝石中它看起来像这样:

Selenium::WebDriver.for(:chrome, switches: %w(--use-fake-ui-for-media-stream))