Итак, как следует из названия, я пытаюсь получить прямую ссылку для загрузки файла с помощью PhantomJS через селен в Python 3.7
Сайт, над которым я работаю, это emuparadise.me, я загружаю файл rom с запросом на эту ссылку после добавления файла cookie, чтобы избежать ошибки "Invalid Referer". Когда запрос сделан, browser.current_url
показывает about:blank
, и я знаю, что файл начал загрузку, проверив использование сети для PhantomJS. Просматривая Интернет более 3 часов, я не нашел способа получить URL загружаемого файла.
Одной из моих мыслей о решении было создание потока для отслеживания изменений в browser.current_url
, но кажется, что browser
блокируется при выполнении запроса
Вот мой текущий код:
from selenium import webdriver
browser = webdriver.PhantomJS()
browser.add_cookie({'name': 'refexception', 'value': 1, 'domain': '.emuparadise.me', 'path': '/'})
browser.get("https://www.emuparadise.me/roms/get-download.php?gid=154652&test=true")
Обратите внимание, что мне абсолютно все равно, скачивать ли файл, я также не знаю и не должен знать, куда он загружается. Я обнаружил фактическую ссылку для этого конкретного файла примера из Firefox на тот случай, если он понадобится вам для тестирования. Я также действительно предпочитаю использовать PhantomJS поверх веб-драйверов Firefox или Chrome для такой простой задачи. Любая помощь будет принята с благодарностью.