Я пытаюсь создать код для автоматической очистки учебных материалов с платформы электронного обучения моего университета.Код в основном перебирает доступные файлы и использует функцию автоматической загрузки (я уже изменил настройки своего 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) не работают и все зависают.Я также подумал об установке временного ограничения для «Замораживания», чтобы приблизительно оценить, когда я имею дело с такими окнами, но это будет противоречить процессу загрузки больших файлов, которые обычно требуют до одной-двух минут для загрузки..
Заранее большое спасибо.