zoukankan      html  css  js  c++  java
  • Lazyload & 键盘常用ASCII码 & Selenium Anny

    参考

    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是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。
    网上也有不少类似的效果(大多是图片的加载),这个Lazyload主要特点是:
    支持使用window(窗口)或元素作为容器对象;
    对静态(位置大小不变)元素做了大量的优化;
    支持垂直、水平或同时两个方向的延迟。

    2 Issues met

    用Selenium测试时,使用lazyload_url的内容无法加载出内容,需要定位并滚动到容器区域时,内容才会延迟加载成功(每个容器的间隔加载时间可以设定,比如500ms),即共有7个容器,每屏如果只能显示4个容器,那么后边的3个容器是不会加载显示的,而前4个容器内容的加载间隔是500ms      $(".toload").mylazyload({loadTimeout: 500});

    3 Workaround

    没有想到很好的方法处理延迟加载的问题,但下面的方法也是可行的:

    首先,定位到容器一

    其次,利用↓键去使得当前容器的内容显示

            //for lazyload_url
            selenium.focus("//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)
    左徽标键: VK_LWIN (91)
    右徽标键: VK_LWIN (92)
    鼠标右键快捷键: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)

    -----------------------------------------------

    ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘
    27 ESC 32 SPACE 33 ! 34 "
    35 # 36 $ 37 % 38 &
    39 ' 40 ( 41 ) 42 *
    43 + 44 ' 45 - 46 .
    47 / 48 0 49 1 50 2
    51 3 52 4 53 5 54 6
    55 7 56 8 57 9 58 :
    59 ; 60 < 61 = 62 >
    63 ? 64 @ 65 A 66 B
    67 C 68 D 69 E 70 F
    71 G 72 H 73 I 74 J
    75 K 76 L 77 M 78 N
    79 O 80 P 81 Q 82 R
    83 S 84 T 85 U 86 V
    87 W 88 X 89 Y 90 Z
    91 [ 92 / 93 ] 94 ^
    95 _ 96 ` 97 a 98 b
    99 c 100 d 101 e 102 f
    103 g 104 h 105 i 106 j
    107 k 108 l 109 m 110 n
    111 o 112 p 113 q 114 r
    115 s 116 t 117 u 118 v
    119 w 120 x 121 y 122 z
    123 { 124 | 125 } 126 ~
  • 相关阅读:
    极简的js点击组图切换效果
    原生js登录创建cookie
    原生js的表单验证
    Inno Setup 检测已安装的.NET Framework 版本
    IntelliJ IDEA中创建并运行scala应用程序
    解决eclipse中maven出现的Failure to transfer XXX.jar的问题
    初识python yield
    解决pycharm无法导入本地包的问题(Unresolved reference 'tutorial')
    理解Python的with as语句
    scrapy写爬虫是出现no module named win32api错误
  • 原文地址:https://www.cnblogs.com/limei/p/2208777.html
Copyright © 2011-2022 走看看