我正在尝试在 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);
最佳答案
在 Safari 11 中,您可以将浏览器设置为自动允许网站访问摄像头和麦克风。在 Safari-> 首选项-> 网站中,选择相机,然后为“访问其他网站时”选择允许。如果您也想启用麦克风,请执行相同的操作。
完成此操作后,系统不会提示您允许相机访问。
关于java - 如何使用 selenium web 驱动程序绕过/允许 safari mac 中的相机选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436174/