选择器表达式
以下是 Lemoncase2 的三种选择器操作表达式,帮助用户更好地选择页面元素相应的属性。
<# “selector” />
输出:该选择器的个数。支持计算表达式与变量。
<@ “selector” />
选取 HTML 内部第一个与该选择器匹配页面中可见的内容。如果不存在相应内容,则输出:null
。
<! “selector” />
检查该元素是否存在。如果存在输出:true
,不存在输出:null
。
示例如下:
process main () {
// The world's leading software development platform · GitHub
jumpto "https://github.com/";
wait 2333;
// <# "selector"/>
log <# "div"/>; // 输出页面中"div"标签的个数
log <# ".form"/>+1; // 输出页面中"form"类型的个数
// <@ "selector"/>
log <@ "h1"/>; // 输出"h1"中的内容
log <@ "label[for*=user]"/>; //
log <@ "#user\\[login\\]"/>; // 需要转译符
log <@ ".form-control[name=timestamp_secret] + button"/>; // 支持相邻兄弟选择器
// <! "selector"/>
log <! "#js"/>; // "js"ID在html中不存在
log <! "a"/>;// "a"标签在html中存在
}
比较符
~~ : 约等于
- [string] ~~ [string] 字符串A中有一段字符串和字符串B相同
- [string] ~~ [/RegExp/] 字符串A中有一段字符串和正则表达式B相同
"Lemonce"~~/[A-Z][a-t]/ //输出:true
"Lemonce"~~"mon" //输出:true
== : 等于
- [string] == [string] 字符串A与字符串B完全相同
- [var] == [var] 变量A与变量B完全相同
"Lemonce" == "Lemonce" //输出:true
"x" == "x" //输出:true
!~ : 不约等于
- [string] !~ [string] 字符串A中没有任何一段字符串和字符串B相同
- [string] !~ [/RegExp/] 字符串A中没有任何一段字符串和正则表达式B相同
"Lemonce"!~/L[A-Z][a-t]/ //输出:true
"Lemonce"!~"mon" //输出:false
!= : 不等于
- [string] != [string] 字符串A与字符串B不相同
- [var] != [var] 变量A与变量B不相同
"Lemonce" != "Lemonce" //输出:false
"x" != "y" //输出:true