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()')
這樣,就可以在頁面停止載入後繼續操作了。
相關推薦
selenium 超時設定/等待時間過長自動停止(python)
用selenium爬網頁,很多時候頁面裡面的有用資訊其實已經載入完成了,但是由於頁面載入沒有徹底完成,下一步操作仍然不會執行,很耽誤時間。 然後很多其他文章中提到了一種方法: d.set_page_load_timeout(10)然而在我的測試下,這種方法不論是在firef
使用Ajax同步請求時,等待時間過長增加頁面提示問題
最近在做專案時,有一個需求是批量列印好多個合同,使用AJAX向後臺傳送資料,等待後臺執行後,需要把生成之後的檔案地址傳送過來。 後臺的處理時間比較長,根據合同的多少可能等待時間比較長,會達到10s左右,這個時候如果不加任何的提示,會導致使用者因為沒有看到是否執行而導致重複的操作,為了增加使用者的體驗感,,以
Windows 8/8.1 進入歡迎&登入介面前黑屏且等待時間過長&登入假死解決方法
筆記本和公司的電腦同時出現這問題,和休眠無關 公司就算了,HDD也沒在意,筆記本SSD也黑屏等待一陣就匪夷所思了,於是找到解決方法 一、黑屏 問題:進入歡迎&登入介面前黑屏等待時間過長,會
解決EF 迴圈操作、遍歷導致操作變慢,等待時間過長的問題,EF關聯查詢
在EF與資料庫進行操作時,經常會出現遍歷操作資料庫的場景 var taskFormList = _context.TaskForms.Where(m => m.NoticeDate >= today).ToList(); foreach
解決首次啟動程式白屏時間過長的問題(針對Android Studio Instant Run)
轉自郭霖大神: Android Studio中新加入的Instant Run功能,使得我們開發的效率可以大大地提升(詳情見上一篇部落格)。 問題重現 我初次發現這個問題是在升級了Android Studio 2.0之後,當時Android Studio的版本是從1.5直
測試兩個時間戳長整型(Long)資料相減的問題
public void test() { long to = System.currentTimeMillis(); long from = to - 30*24*3600*1000L; ////長整型減長整型 l
LeetCode最長公共字首(Python)
題目:編寫一個函式來查詢字串陣列中的最長公共字首。 如果不存在公共字首,返回空字串 “”。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不
遊戲伺服器之長連線伺服器(python)(2)
遊戲伺服器之長連線伺服器實現tcp連線的資料非同步收發。 一個網路收發處理程序,一個伺服器物件邏輯處理程序。兩個程序之間使用管道通訊。 網路收發處理程序: (1)網路處理是由反應器的子執行緒來處理的。 (2)從管道的一端讀取資料,讀取管道後和網路傳送前,需要前處理連包和反
easyUI的treegrid新增節點(append)時間過長,設定等待(wait)遮罩效果
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
後臺處理請求時間過長導致頁面超時
專案中有個從頁面發起的AJAX請求後臺需要處理十分鐘以上,這導致頁面超時卡死, 為了解決這個問題,經討論,我們採用後臺非同步處理,用到了spring的@Async,用法很簡單。 首先在spring的
Python爬蟲--timeout設定--防止訪問時間過長造成假死
爬蟲有時候會因為爬去某些網頁速度極慢,影響效能。所有可以設定超時時間。 timeout單位秒 設定超時時間為0,使用try語句。 #coding:utf-8 **urllib2** 超時可以通過
C# SQL語句執行時間過長在操作完成之前超時時間已過或伺服器未響應問題的解決
SqlCommand sold_cmd = new SqlCommand(sql_sold,conn); sold_cmd.CommandTimeout = 300; SqlCommand detail_c
後臺處理請求時間過長,前臺響應“伺服器超時”
資料計算量過大,介面響應時間過長時,閘道器會報超時,頁面就掛了,沒有很好的解決辦法,所以採用瞭如下解決辦法-1.將原本的一個介面拆分為3個,三個介面非同步操作。三個介面作用及描述如下: 介面1:獲取本地非同步操作的唯一標識-唯一且加密後的code值 請求體:此次查詢操作的查詢條件
【Selenium學習筆記】測試中如何設定等待時間
有時候為了保證指令碼執行的穩定性,需要指令碼中新增等待時間。 sleep等待固定時間 python 的time 包提供了休眠方法sleep() ,匯入time 包後就可以使用sleep()進行指令碼的執行過程進行休眠。 implicitly_wait() 是webdirve
Tomcat響應時間過長,超時報錯的解決辦法。
有時間電腦太卡,會遇到tomcat響應時間過長,超時報錯 解決辦法修改eclipse工作空間下的:start-timeout 配置時間(他的預設配置時間是45 可以修改成更大的值) 1: 修改路徑:(E:\eclipseFile\.metadata\.plugins\or
selenium 設定等待時間
1 sleep(time)import timetime.sleep(10)強制等待時間。不管瀏覽器是否載入完成,都必須強制等待10s時間2 implicity_wait(time)隱性等待是瀏覽器在time時間內載入完成則繼續執行。隱性等待對整個driver都有作用,只需要
Selenium成長之路-15設定等待時間
為了保證執行的指令碼正常載入,我們需要的是設定等待時間,具體有以下幾種:sleep():設定固定等待時間,主要由time包提供,也可叫強制等待,也就是說不管頁面是否載入完成,都會等待這些時間。程式碼如下:# coding = utf-8 from selenium impor
關於Hbase的RegionServer的GC持續時間過長解決辦法
hbase gc 持續時間 問題現象:分析原因:http://www.aboutyun.com/thread-11240-1-1.htmlhttp://blog.csdn.net/wwwxxdddx/article/details/50981089修改方法:只用原有的配置在後面增加 -XX:+
EntityFramework的多種記錄日誌方式,記錄錯誤並分析執行時間過長原因(系列4)
tab parameter height 優化 系統 環境 build ado.net 所有 Entity Framework 延伸系列目錄 今天我們來聊聊EF的日誌記錄. 一個好的數據庫操作記錄不僅僅可以幫你記錄用戶的操作, 更應該可以幫助你獲得效率低下的語句來幫你提高
SecureRandom生成隨機數超慢 導致tomcat啟動時間過長的解決辦法
tails spa centos 7 屬性 gpo org 解決辦法 hang iss 用騰訊雲的CentOS 7.2 CVM 服務器跑Tomcat時發現,Tomcat啟動的特別慢,通過查看日誌,發現時間主要花在實例化SecureRandom對象上了。 由該日誌可以看