按键院刊
主要是围绕按键精灵笔记本版来编撰的教程,其中既有键盘工程师亲手编撰的脚本/源码/教程的分享,也有我们悉心搜集来的优秀好用的工具或插件的介绍。希望你们多学习多尝试,能得到更好提高!
前言
想点击某个网页上的按键,特征字符串分明是对的,为什么就是没有反应?各种诡异风波,让我们一起走入 解密档案之网页元素特点字符串~
网页元素特点字符串是个啥?
网页元素特点字符串是一个拿来描述网页元素标签特点的字符串,用于定位指定元素。
特征串格式:属性1:值1&属性2:值2&属性3:值3&属性4:值4
特征串由“&”链接,使用“:”分隔属性名称与属性值;连接成一个完全的特点字符串;
不同的网页元素具备不同的属性。例如百度网页里的,百度一下按键的html代码:
百度一下按键具备的属性:type、value、id,这些属性的值判别是:submit、"百度一下"、su
怎样实现网页上的元素操控
举个反例:咱们现今须要在百度搜索文本框里输入:按键精灵
步骤:
1、打开WQM网页小精灵。 Call Plugin.Web.bind("WQM.exe")
2、设置要打开的网页地址。Call Plugin.Web.go("http://www.baidu.com")
3、使用 HtmlInput 命令 往文本框中输入文字。
HtmlInput 命令
命令名称:
HtmlInput 往文本框中输入文字
命令功能:
向网页中指定特点的文本框输入内容
命令参数:
参数1:字符串型,文本内容参数 2:字符串型,网页元素特点字符串
返 回 值:
无
HtmlInput命令 的第一个参数是须要输入的文本内容,设置为"按键精灵" ,第二个参数是元素的特点字符串。要如何获取文本框的特点字符串呢?
方法:打开WQM网页小精灵,打开到百度页面,然后点击WQM上的网页剖析,就会出现网页元素的剖析界面:
按下F9启动网页元素剖析,再次按下F9停止
4 获取到文本框的 id 是 kw (id是文本框的属性之一), 文本框的特点字符串:"id:kw"
代码:
Call Plugin.Web.bind("WQM.exe")
Call Plugin.Web.go("http://zc.qq.com")
Call Plugin.Web.HtmlInput("按键精灵","id:kw")
效果:
元素的属性并非只有 id一种,还有name,type等等,上表格了解下~~
网页元素特点属性介绍
序号
属性名称
适用元素及简略说明
1
id
所有元素
2
index
所有元素, 一般在指定特点时未能惟一定位元素时使用,从0开始估算
3
name
具备name属性的表单元素
4
type
具备type属性的表单元素
5
value
具备value属性的表单元素,一般拿来匹配递交按键
支持使用转义查询value属性:
value* 表示为特定字符串
value^ 表示为以某字符开始,例:value^:百度,匹配所有以“百度”文字开始的元素
value$ 表示以某字符结尾,例:value$:测试,匹配所有以“测试”结尾的元素
6
txt
匹配元素的 innerText,一般拿来操作链接;同value系列操作,支持键值
txt* 表示包含特定字符串
txt^ 表示以特定字符串开始
txt$ 表示以特定字符串结尾
7
src
用于图片元素的匹配,匹配 img 标签的 src 属性同样支持三种键值;
src* 表示包含特定字符串
src^ 表示以特定字符串开始
src$ 表示以特定字符串结尾
8
href
用于匹配链接的href属性
同样支持三种键值
href* 表示包含特定字符串
href^ 表示以特定字符串开始
href$ 表示以特定字符串结尾
9
frame
如果页面中包含frame/iframe,都可以通过frame属性来定位frame页面中的元素。
frame编号从0开始
如何组合网页元素特点字符串?
网页上的元素作为整个网页的组成部分之一,大部分都具备自己独一无二的特点,只要用特点串描述出该特称,就可以定位到该元素。
1、每一个网页元素都可以有一个id,这个id在整个网页中都是惟一的,在好多网页的表单中,表单元素都有ID。如果对应的元素有id,那么这个特点串最为简单,直接使用id:theID即可惟一定位到该元素。
2、早期的网页中,表单元素没有使用id,而是使用了name属性,这个name一般来说也是惟一的,此时可以使用 tag:INPUT&name:theName 来定位元素;
3、有一些比较BT的网页表单既不用id,也不用name的,就只能借助type与index来定位,例如定位表单中的第二个单行文本框:tag:input&type:text&index:1;定位第三个下拉框:tag:select&index:2;
4、点击按键时,有ID直接使用ID匹配,如果没有ID,也可以通过文字匹配
5、有点击链接时,大部分情况下都须要使用txt属性,因为链接没有其他属性可以拿来匹配
6、Frame页面元素,有些网页中会采用Frame或则Iframe,在这种Frame子页面中,不能直接控制,需要指定frame能够进行控制,这里采用frame的索引来进行定位。可以使用网页分析器来查看具体的frame页面的index。然后再在特点字符串上加上frame,格式:frame:0&tag:a&txt:超链接。
下节预告