【发布时间】:2014-03-06 11:42:03
【问题描述】:
我试图了解如何处理通过代理执行的呼叫挂起的情况。例如我有这个代码:
def call_with_proxy(ip, port):
profile = FirefoxProfile()
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', ip)
profile.set_preference('network.proxy.socks_port', port)
profile.update_preferences()
driver= webdriver.Firefox(profile)
driver.get("http://somewebsite.com")
代理取自免费代理列表https://hidemyass.com/proxy-list/
有时一切正常,我得到了我请求的页面。但有时我会得到一个空白的 firefox 页面(我可以看到正在加载网站的一些元素,例如 css),并且这个过程会持续很长时间。例如。即使经过 10 分钟的等待时间,会话也不会关闭。我想问一下是否有一种方法可以自动关闭浏览器,例如如果页面没有加载一段时间,或者例如我正在执行的测试停止执行(由于某些与代理相关的原因)
【问题讨论】:
-
也许有些代理服务器很慢?
-
嗯,它很慢,而且有点。但想法是 Selenium 需要在这种情况下断开连接(我的意思是关闭会话)