选择器表达式


以下是 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