有关问题的具体示例,当我在常规浏览器中转到以下地址时:
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
链接时,如何查找文件的网址?
答案 0 :(得分:1)
问题是您的网页没有使用30倍。相反,它使用不同的方法来使用Disposable disposable = observable.subscribeOn(Schedulers.single())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(string -> showResult(string)
标头。刷新标题的格式为
disposable.dispose()
其中5表示5秒后加载网址。您可以看到我如何使用IPython + Requests
提取重定向到的URLRefresh