Я столкнулся с проблемой, когда chromedriver вылетает без ошибок или предупреждений, как только я принимаю разрешения для камеры / звука на созданной вкладке.
Пример кода:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://meet.jit.si/randomlink123321')
Шаги для повторения ошибки:
- Выполнить указанный выше код
- Нажмите кнопку «Принять» во всплывающем окне камеры / микрофона
- Обратите внимание, что вкладка закрывается мгновенно
Я также хотел бы в будущем реализовать автоматическое принятие разрешений, если это возможно. Я попытался использовать класс Options, но безуспешно, так как chromedriver закрывался мгновенно.
Код опций:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opt = Options()
opt.add_argument("--disable-infobars")
opt.add_argument("start-maximized")
opt.add_argument("--disable-extensions")
opt.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=opt)
driver.get('https://meet.jit.si/randomlink123321')
Версия ChromeDriver:
(venv) ➜ pi git:(https-requests) ✗ chromedriver --version
ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416})
Примечание: нет никаких ошибок или чего-либо еще, когда возникает эта ошибка sh