【发布时间】:2019-10-10 09:47:44
【问题描述】:
正如标题所示,我正在尝试通过 Python 3.7 中的 selenium 使用 PhantomJS 获取下载文件的直接链接
我正在处理的网站是 emuparadise.me,我正在下载一个 rom 文件,在添加 cookie 后向 link 发出请求,以避免出现“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 中发现了该特定示例文件的实际 link,以防您需要它进行测试。对于如此简单的任务,我也更喜欢使用 PhantomJS 而不是 Firefox 或 Chrome 网络驱动程序。任何帮助将不胜感激。
【问题讨论】:
-
PhantomJS 已弃用
-
所以?我解释了我为什么要使用它..
-
这是对想知道为什么您的代码不再工作的未来读者的评论。很高兴知道您何时使用已弃用的代码,这样您就可以知道它正在等待删除。
-
哦,那好吧,我会记住的,谢谢。
标签: python python-3.x selenium selenium-webdriver phantomjs