Итак, я пытаюсь открыть поток 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 параметр, который мне не хватает?