Chromedriver зависает при работе только с окном аудио - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать код для автоматической очистки учебных материалов с платформы электронного обучения моего университета.Код в основном перебирает доступные файлы и использует функцию автоматической загрузки (я уже изменил настройки своего chromedriver, чтобы отключить Chrome PDF Viewer), чтобы получить нужные файлы.

options = webdriver.ChromeOptions()

download_folder = "/Users/mario/Downloads/"    

profile = {"plugins.plugins_list": [{"enabled": False,
                                     "name": "Chrome PDF Viewer"}],
           "download.default_directory": download_folder,
           "download.extensions_to_open": ""}

options.add_experimental_option("prefs", profile)

driver = webdriver.Chrome(executable_path = "/Applications/chromedriver", options = options)

Проблема в том, что Audioфайлы открываются в отдельном окне, а не загружаются (рис. связан), и эта ситуация усугубляется тем фактом, что когда я пытаюсь выполнить какую-либо команду webdriver, она зависает (продолжает работать, видимо, вечно - "*" в jupyter)по какой-то причине.

Изображение аудио-страницы (с HTML)

Я пытаюсь найти способ, чтобы аудио-файлы не открывались в новом окне, как я это сделалдля Chrome PDF Viewer.Наихудший сценарий - возможность проинструктировать мой код распознавать, когда он находится в таком «звуковом окне», без остановки и просто вернуться на предыдущую страницу, также может работать.

Команды, такие как driver.page_source, driver.find_element (s) не работают и все зависают.Я также подумал об установке временного ограничения для «Замораживания», чтобы приблизительно оценить, когда я имею дело с такими окнами, но это будет противоречить процессу загрузки больших файлов, которые обычно требуют до одной-двух минут для загрузки..

Заранее большое спасибо.

...