java - 如何使用 selenium web 驱动程序绕过/允许 safari mac 中的相机选项?

标签 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);                

最佳答案

在 Safari 11 中,您可以将浏览器设置为自动允许网站访问摄像头和麦克风。在 Safari-> 首选项-> 网站中,选择相机,然后为“访问其他网站时”选择允许。如果您也想启用麦克风,请执行相同的操作。

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

关于java - 如何使用 selenium web 驱动程序绕过/允许 safari mac 中的相机选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436174/

相关文章:

java - 使用 Java 创建 Word 文档

Selenium EdgeDriver 禁用保存密码对话框

javascript - Selenium 驱动程序在 click() 后不反射(reflect)页面变化

selenium-webdriver - webdriver 警告服务器未提供任何堆栈跟踪信息

java - 如何将 CDI 拦截器创建为单例?

java - JavaCC 中的自定义词法分析器错误消息

java - 如何在 NetBeans 中引用另一个项目的类?

java - 如何在不支持 GUI 的 headless Linux 上运行 Java GUI 应用程序?

python - Selenium Firefox Webdriver 不采用配置文件

java - Selenium WebDriverWait.until(invisiblityOfAllElements) 在 NoSuchElementException 上返回超时