Камера не работает в двух браузерах Chrome, открытых в параллельном проекте Селен - PullRequest
0 голосов
/ 05 апреля 2019

Вот в чем дело.Создайте приложение, которое откроет браузер Google, перейдет на некоторую страницу и оставит браузер открытым.Если вы запустите это приложение 2 раза, ожидаемое поведение таково, что оно откроет 2 браузера Chrome (что оно и делает).

Затем я вручную захожу на один из сайтов и нажимаю настройки флэш-памяти, чтобы оно загружало веб-камеру. и все работает .Когда я захожу во второй браузер и нажимаю на настройки вспышки, камера больше не загружается .Если я пытаюсь использовать дополнительную камеру, она работает.Но в противном случае, если я попытаюсь использовать первый, он потерпит неудачу и не загрузит его.( ps это разветвитель веб-камеры, я знаю, что USB-камеру можно использовать только один раз ).

PS Тот же самый код, который отлично работал на Chrome начиная с версии 46 (когдаЯ создал этот код) до версии 72. Но теперь, с выпуском v53, он больше не работает .

PS Ниже приведены параметры, которые я передаюБраузер 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...