Selenium允许匹配部分字符串以定位特定的Web元素。有三种机制可以使用CSS Selector完成字符串的匹配。
匹配前缀
匹配后缀
匹配子字符串
下面通过一个例子详细介绍每种机制。在开始之前,请准备以下示例代码(index.php ):
Selenium示例™ - 易百教程Selenium示例
if($_POST){
$username = isset($_POST['username'])? trim($_POST['username']):'';
$password = isset($_POST['password'])? trim($_POST['password']):'';
if($username=='yiibai' && $password = '123456'){
echo "
您好,{$username} !
";}
}
?>
1.匹配前缀
它允许使用匹配的前缀访问特定的字符串。
语法 :css =
^ - 使用前缀匹配字符串的符号表示法。
Suffix of the string - 基于执行匹配操作的字符串。
例如,上面本地的登录页面的“密码”文本框定义CSS选择器:css=input#password[name^='pass']
单击“在页面中查找目标”按钮,检查定义的CSS选择器是否找到所需的元素。
2. 匹配后缀
它允许使用匹配的后缀访问特定的字符串。
语法:css =
$ - 使用后缀匹配字符串的符号表示法。
字符串的后缀 - 基于执行匹配操作的字符串。
例如,上面本地的登录页面的“密码”文本框定义CSS选择器:css=input#password[name$='ord']
单击“在页面中查找目标”按钮,检查定义的CSS选择器是否找到所需的元素。
3. 匹配子字符串
它允许使用匹配的子字符串访问特定的字符串。
语法:css =
* - 使用子字符串匹配字符串的符号表示法。
sub string - 基于其执行匹配操作的字符串。
例如,上面本地的登录页面的“密码”文本框定义CSS选择器:css=input#password[name*='word']
单击“在页面中查找目标”按钮,检查定义的CSS选择器是否找到所需的元素。
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。