Selenium 如何使用浏览器堆栈中的麦克风功能

Selenium 如何使用浏览器堆栈中的麦克风功能,selenium,webrtc,browserstack,Selenium,Webrtc,Browserstack,我正在尝试使用BrowserStack测试WebRTC应用程序,以通过不同的浏览器检查行为。我有一个在本地机器上运行的selenium脚本,我还实现了BroswerStack项目,包括我的selenium脚本 情况是,在BrowserStack中的执行时刻,脚本卡在允许麦克风部分 我曾尝试通过以下方式将此参数“为媒体流使用假ui”作为功能的一部分传递: "chrome": { "os": "Windows", "os_version": "8", "brows

我正在尝试使用BrowserStack测试WebRTC应用程序,以通过不同的浏览器检查行为。我有一个在本地机器上运行的selenium脚本,我还实现了BroswerStack项目,包括我的selenium脚本

情况是,在BrowserStack中的执行时刻,脚本卡在允许麦克风部分

我曾尝试通过以下方式将此参数“为媒体流使用假ui”作为功能的一部分传递:

"chrome": {
      "os": "Windows",
      "os_version": "8",
      "browser": "Chrome",
      "browser_version": "70.0",
      "resolution": "1920x1080",
      "args":["use-fake-ui-for-media-stream"]
}
我在本地脚本中传递参数的方式不同,因为我使用的是特定的驱动程序。例如:

ChromeOptions ops = new ChromeOptions();
ops.addArguments("use-fake-ui-for-media-stream");
WebDriver driver = new ChromeDriver(ops);
可能问题与我引用BroserStack使用的远程web驱动程序的方式有关

driver = new RemoteWebDriver(
                new URL("http://" + username + ":" + accessKey + "@" + config.get("server") + "/wd/hub"), capabilities);

我的搭档给了我答案。配置参数的正确方法是:

"chrome": {
      "os": "Windows",
      "os_version": "8",
      "browser": "Chrome",
      "browser_version": "70.0",
      "resolution": "1920x1080",
      "chromeOptions": {"args":["use-fake-ui-for-media-stream"]}