Python selenium使用Phantomjs获取重定向的URL

时间:2016-01-17 01:46:19

标签: python selenium

这是我的问题:我正在尝试使用selenium访问网页,关于此页面的特殊之处是它是一个自动重定向页面(您打开该页面,几秒钟后,它会自动重定向到另一个页面)。当我使用driver = webdriver.Firefox()时,我的IDM在几秒钟之后完全捕获了该链接。

enter image description here

因为我不希望浏览器出现所以我使用Phantomjs,但它不起作用。我的应用程序只能获取加载页面URL(bitdl-1336 ...),但不能获取重定向链接。请帮忙!

这是我的代码:

link = 'http://torrent.ajee.sh/hash.php?hash=' + self.global_hash_code
driver = webdriver.PhantomJS('phantomjs.exe')
driver.get(str(link))
element = driver.find_element_by_link_text('Download Zip')
element.click()
time.sleep(10)
msg = QMessageBox.information(self, QString('Thành công'),QString(driver.current_url))

这就是结果:

enter image description here

请帮忙!

抱歉我的英文

1 个答案:

答案 0 :(得分:0)

不完全是针对您的PhantomJS特定问题的答案,而是解决问题的方法。

  

因为我不希望浏览器出现所以我使用Phantomjs而不是

您可以继续使用Firefox,但可以在虚拟显示中启动它,请访问以下网址查看更多信息:

您可能还需要让浏览器自动将存档保存在指定目录中,请参阅: