1. 程式人生 > >selenium 超時設定/等待時間過長自動停止(python)

selenium 超時設定/等待時間過長自動停止(python)

用selenium爬網頁,很多時候頁面裡面的有用資訊其實已經載入完成了,但是由於頁面載入沒有徹底完成,下一步操作仍然不會執行,很耽誤時間。

然後很多其他文章中提到了一種方法:

d.set_page_load_timeout(10)
然而在我的測試下,這種方法不論是在firefox下還是在PhantomJS下,都不起作用。所以我查了一下文件,還有一種設定超時的方法:
from selenium import webdriver
d= webdriver.PhantomJS()
d.set_page_load_timeout(10)
d.set_script_timeout(10)#這兩種設定都進行才有效


我測試之後發現是可用的,超時就會提示錯誤。
try:
	d.get(s)
except:
	d.execute_script('window.stop()')

這樣,就可以在頁面停止載入後繼續操作了。