Firefox Selenium (python) не открывает поток WebRTC - PullRequest
1 голос
/ 16 апреля 2019

Итак, я пытаюсь открыть поток WebRTC с помощью веб-драйвера Firefox. Он отлично работает на Chrome, но поток не начнет воспроизводиться на Firefox. Страница загружается, но нет аудио / видео.

Firefox может нормально воспроизводить поток на моем обычном профиле пользователя, но не будет работать с Selenium.

Это единственная разница в коде:

def newFirefoxWindow(self):
        print("Opening a firefox window")
        profile = webdriver.FirefoxProfile()
        profile.set_preference("media.navigator.permission.disabled", 1)
        profile.set_preference("permissions.default.microphone", 1)
        profile.set_preference("permissions.default.camera", 1)
        profile.set_preference("media.block-autoplay-until-in-foreground", False)
        profile.set_preference("media.autoplay.default", 1)
        profile.set_preference("media.autoplay.allow-muted", False)
        profile.set_preference("plugin.state.flash", 1)
        profile.set_preference("webdriver_accept_untrusted_certs", True)
        driver = webdriver.Firefox(firefox_profile=profile)

        return driver

Это работает в Chrome:

def newChromeWindow(self):
        options = webdriver.ChromeOptions()
        options.add_argument('--ignore-certificate-errors')
        options.add_argument("--test-type")
        options.add_experimental_option("prefs", { \
            "profile.default_content_setting_values.media_stream_mic": 1,
            "profile.default_content_setting_values.media_stream_camera": 1,
            "profile.default_content_setting_values.geolocation": 1,
            "profile.default_content_setting_values.notifications": 1
            }
        driver = webdriver.Chrome(options=options)
        return driver

Есть предложения? Есть ли в Firefox параметр, который мне не хватает?

...