如何使用selenium web驱动程序绕过/允许safari mac中的摄像头选项?

时间:2015-09-07 10:13:05

标签: java selenium-webdriver

我正在尝试在Safari上自动化WebRTC,但无法在Safari上绕过相机/麦克风。

在firefox和chrome上,自动成功。

提前感谢您的帮助!!

这段代码对我不起作用。

    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("Array.prototype.slice.call(document.getElementsByTagName('input')).forEach(function(e){e.type=e.type=='password'?'text':e.type;});");
    //js.executeScript("Array.prototype.slice.call(document.getElementsByTagName('input')).forEach(function(e){e.type=e.type=='password'?'text':e.type;});");
    js.executeScript("confirm = function(message){return true;};");  
    js.executeScript("alert = function(message){return true;};");  
    js.executeScript("prompt = function(message){return true;}");
    driver.findElement(By.xpath("//html/body/div[2]")).sendKeys(Keys.ENTER);                

1 个答案:

答案 0 :(得分:0)

在Safari 11中,您可以将浏览器设置为自动允许网站访问“相机”和“麦克风”。在Safari->偏好设置 - >网站中,选择相机,然后选择允许"访问其他网站时#34;。如果您想要启用它,请对麦克风执行相同的操作。

完成此操作后,系统不会提示您允许摄像机访问。