使用PhantomJS的Selenium不会被重定向

时间:2017-09-28 22:51:42

标签: python selenium phantomjs url-redirection

有关问题的具体示例,当我在常规浏览器中转到以下地址时:

http://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240

我被重定向到https

https://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240

我在Python交互式shell中尝试了以下内容:

>>> from selenium import webdriver
>>> driver = webdriver.PhantomJS()
>>> driver.get("http://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240")
>>> driver.current_url
u'http://www.aaai.org/ocs/index.php/SOCS/SOCS16/paper/viewFile/13951/13240'

从输出中可以看出,没有发生重新定向。我等了一下再次发出driver.current_url,但同样的输出结果出来了。如何在常规浏览器中使Selenium重新定向?

编辑:我尝试将Selenium直接发送到https地址,但它不会发送!可能是因为该网址是一个文件?如果这是正常行为,那么当我只有http链接时,如何查找文件的网址?

1 个答案:

答案 0 :(得分:1)

问题是您的网页没有使用30倍。相反,它使用不同的方法来使用Disposable disposable = observable.subscribeOn(Schedulers.single()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(string -> showResult(string) 标头。刷新标题的格式为

disposable.dispose()

其中5表示5秒后加载网址。您可以看到我如何使用IPython + Requests

提取重定向到的URL
Refresh