我正在使用 selenium 做一些涉及加载大量页面的事情,可能包含大量图像和/或 Flash 广告,这显然对浏览器造成了相当大的压力,因为我的 firefox 浏览器正在冻结。selenium 是否能够检测浏览器是否被冻结,因为在任务管理器中已经达到了“无响应”的可怕状态,并且如果我单击选项卡就不会集中注意力?如果没有,有人知道处理这种情况的方法吗?
编辑:
我最终使用了以下内容:
browser = webdriver.Firefox()
try:
browser.set_page_load_timeout(_DEFAULT_LOAD_TIME)
browser.get('http://' + domain)
except TimeoutException as te:
print "Loading %s timed out. Killing browser." % domain
print te
browser.close()
虽然它不会在浏览器进入(无响应)状态时关闭浏览器,但如果 _DEFAULT_LOAD_TIME 足够低,它通常会设法在浏览器进入该状态之前将其杀死。