參考
http://www.cnblogs.com/cloudgamer/archive/2010/02/01/LazyLoad.html
http://blog.csdn.net/tiancx/article/details/2907887
http://blog.csdn.net/javatwt/article/details/1519481
1 Lazyload 介紹
Lazyload是通過延遲加載來實(shí)現(xiàn)按需加載,達(dá)到
節(jié)省資源,加快瀏覽速度
的目的。
網(wǎng)上也有不少類似的效果(大多是圖片的加載),這個(gè)Lazyload主要特點(diǎn)是:
支持使用window(窗口)或元素作為容器對(duì)象;
對(duì)靜態(tài)(位置大小不變)元素做了大量的優(yōu)化;
支持垂直、水平或同時(shí)兩個(gè)方向的延遲。
2 Issues met
用Selenium測(cè)試時(shí),使用lazyload_url的內(nèi)容 無法加載出內(nèi)容 ,需要定位并滾動(dòng)到容器區(qū)域時(shí),內(nèi)容才會(huì)延遲加載成功(每個(gè)容器的間隔加載時(shí)間可以設(shè)定,比如500ms),即共有7個(gè)容器,每屏如果只能顯示4個(gè)容器,那么后邊的3個(gè)容器是不會(huì)加載顯示的,而前4個(gè)容器內(nèi)容的加載間隔是500ms ? ?? $(".toload").mylazyload({loadTimeout: 500});
3 Workaround
沒有想到很好的方法處理 延遲加載 的問題,但下面的方法也是可行的:
首先,定位到容器一
其次,利用↓鍵去使得當(dāng)前容器的內(nèi)容顯示
??????? //for lazyload_url
??? ??? selenium.focus("http://div[@id='cusi_1']/div[2]");??? ???
??? ??? selenium.keyPressNative("40");
??? ??? selenium.keyPressNative("40");
??? ??? selenium.keyPressNative("40");
??? ??? selenium.keyPressNative("40");
??? ??? selenium.keyPressNative("40");
??? ??? selenium.keyPressNative("40");
4 鍵盤常用ASCII碼
ESC鍵 VK_ESCAPE (27)
回車鍵: VK_RETURN (13)
TAB鍵: VK_TAB (9)
Caps Lock鍵: VK_CAPITAL (20)
Shift鍵: VK_SHIFT ($10)
Ctrl鍵: VK_CONTROL (17)
Alt鍵: VK_MENU (18)
空格鍵: VK_SPACE ($20/32)
退格鍵: VK_BACK (8)
左徽標(biāo)鍵: VK_LWIN (91)
右徽標(biāo)鍵: VK_LWIN (92)
鼠標(biāo)右鍵快捷鍵:VK_APPS (93)
Insert鍵: VK_INSERT (45)
Home鍵: VK_HOME (36)
Page Up: VK_PRIOR (33)
PageDown: VK_NEXT (34)
End鍵: VK_END (35)
Delete鍵: VK_DELETE (46)
方向鍵(←): VK_LEFT (37)
方向鍵(↑): VK_UP (38)
方向鍵(→): VK_RIGHT (39)
方向鍵(↓): VK_DOWN (40)
F1鍵: VK_F1 (112)
F2鍵: VK_F2 (113)
F3鍵: VK_F3 (114)
F4鍵: VK_F4 (115)
F5鍵: VK_F5 (116)
F6鍵: VK_F6 (117)
F7鍵: VK_F7 (118)
F8鍵: VK_F8 (119)
F9鍵: VK_F9 (120)
F10鍵: VK_F10 (121)
F11鍵: VK_F11 (122)
F12鍵: VK_F12 (123)
Num Lock鍵: VK_NUMLOCK (144)
小鍵盤0: VK_NUMPAD0 (96)
小鍵盤1: VK_NUMPAD0 (97)
小鍵盤2: VK_NUMPAD0 (98)
小鍵盤3: VK_NUMPAD0 (99)
小鍵盤4: VK_NUMPAD0 (100)
小鍵盤5: VK_NUMPAD0 (101)
小鍵盤6: VK_NUMPAD0 (102)
小鍵盤7: VK_NUMPAD0 (103)
小鍵盤8: VK_NUMPAD0 (104)
小鍵盤9: VK_NUMPAD0 (105)
小鍵盤.: VK_DECIMAL (110)
小鍵盤*: VK_MULTIPLY (106)
小鍵盤 : VK_MULTIPLY (107)
小鍵盤-: VK_SUBTRACT (109)
小鍵盤/: VK_DIVIDE (111)
Pause Break鍵: VK_PAUSE (19)
Scroll Lock鍵: VK_SCROLL (145)
-----------------------------------------------
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
