Запуск Selenium с безголовым Chrome без поддельной веб-камеры Аудио Видео - PullRequest
0 голосов
/ 28 октября 2019

Я тестирую webRTC, требующий видео / аудио с веб-камеры, и хотел бы запустить Selenium с безголовым хромом без фальшивых настроек видео и аудио. Если я закомментирую безголовый параметр

#chrome_options.add_argument("--headless") 

, он работает нормально, но для отображения монитора требуются дополнительные ресурсы. Под --headless, он выдает «NoSuchElementException (« Не удалось найти элемент с индексом% d »% index), который, как я предполагаю, означает, что не может обнаружить камеру или микрофон.

Я не хотел включать подделкуопция камеры и поддельного аудио, поскольку для них требуются большие необработанные видеофайлы y4m, и я не смог найти решение для синхронизации аудио и видео во время зацикливания

Примите во внимание любые предложения

#HEADLESS CHROME
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1920x1080")

driver.get("https://webrtc URL")
driver.find_element_by_id("userName").send_keys("Cam 0");
driver.find_element_by_id("pin").send_keys("xxxxxx");
micselect = Select(driver.find_element_by_id("mic"));
micselect.select_by_index(1);
sleep (3);
camselect = Select(driver.find_element_by_id("cam"));
camselect.select_by_index(0)
...