相机无法在Selenium项目的Parallel中打开的2个Chrome浏览器中使用

时间:2019-04-05 16:44:10

标签: selenium google-chrome selenium-chromedriver webcam

这是东西。 创建一个可打开Goog​​le浏览器的应用程序,导航到某个页面并使浏览器保持打开状态。 如果您两次运行此应用程序,则预期的行为是它将打开2个Chrome浏览器(确实如此)。

然后,我手动进入其中一个站点并单击Flash设置,以便它加载网络摄像头,它可以正常工作。 当我转到第二个浏览器并单击闪光灯设置时,照相机不再加载。如果我尝试使用辅助相机,则可以使用。但是否则,如果我尝试使用第一个,它将失败并且不会加载它。 ( p.s。这是一个摄像头分配器,我知道USB摄像头只能使用一次。)

P.S。从46版(我创建该代码时)到72版,该代码曾经在chrome上都能正常使用。但是现在,随着v53的发布,它不再起作用了。 / p>

P.S。以下是我传递给Chrome浏览器的选项:

           // for each "whichSite", I have a preset saved chrome profile folder.

           if (Directory.Exists(profileDir))
           {
              opts.AddArguments("--user-data-dir=" + Path.Combine(Program.PROFILE_CHROME, whichSite));
              opts.AddArguments("--parent-profile=" + Path.Combine(Program.PROFILE_CHROME, whichSite));
           }

            opts.AddArguments("--window-size=1280, 720");

            opts.AddArguments("--allow-outdated-plugins");
            opts.AddArguments("--allow-running-insecure-content");
            opts.AddArguments("--always-authorize-plugins");
            if (versionInfo.ProductMajorPart < 65)
                opts.AddArguments("--disable-infobars");
            else
                opts.AddExcludedArgument("enable-automation"); // this will show the debug extensions thing

            opts.AddArguments("--disable-popup-blocking");

            opts.AddArguments("--disable-translate");
            opts.AddArguments("--no-default-browser-check");
            opts.AddArguments("--new-window");
            opts.AddArguments("--no-experiments");
            opts.AddArguments("--no-first-run");

            opts.AddArguments("--disable-background-mode");
            opts.AddArguments("--disable-save-password-bubble");
            opts.AddArguments("--disable-session-crashed-bubble");
            opts.AddArguments("--disable-suggestions-service");
            opts.AddArguments("--disable-sync");
            opts.AddArguments("--disable-spelling-auto-correct");
            opts.AddArguments("--no-default-browser-check");
            opts.AddArguments("--no-network-profile-warning");

            opts.AddArguments("--homepage=google.com");


            opts.AddArguments("--disable-notifications");
            opts.AddArguments("--disable-new-profile-management");
            opts.AddArguments("--disable-single-click-autofill");

            opts.AddArguments("--isolate-extensions");
            opts.AddArguments("--disable-settings-window");

0 个答案:

没有答案