相关文章推荐
玩滑板的凉面  ·  Selenium ...·  2 周前    · 
谦和的电池  ·  python 如何使用 selenium ...·  1 周前    · 
含蓄的斑马  ·  js合并数组对象-掘金·  9 月前    · 
威武的鸡蛋面  ·  三维卷积 CUDA PYTHON ...·  10 月前    · 
沉稳的炒饭  ·  android studio ...·  12 月前    · 
小眼睛的红豆  ·  WPF ...·  1 年前    · 

寻找页面中href属性值包含有logout这个单词的所有a元素,其中@后面可以跟该元素任意的属性名。

driver.findElement(By.xpath("//*[contains(text(), '退出')]"));


直接查找页面当中所有的退出二字,根本就不用知道它是个a元素了。这种方法也经常用于纯文字的查找

如果知道超链接元素的文本内容,也可以用

driver.findElement(By.xpath("//a[contains(text(), '退出')]"));

2.starts-with

driver.findElement(By.xpath("//a[starts-with(@class, 'a')]"));

超链接上显示部分或全部文本信息时,可以使用。

寻找class属性以a开头的a元素。其中@后面的class可以替换成元素的任意其他属性.

3.关于网页中的动态属性的定位

a.starts-with

例子:input[starts-with(@id,'ctrl')]                     解析:匹配以 ctrl开始的属性值

b.ends-with

例子:input[ends-with(@id,'_userName')]      解析:匹配以 userName 结尾的属性值

c.contains()

例子:Input[contains(@id,'userName')]          解析:匹配含有 userName 属性值

--------------------- 本文来自 朝天椒的夏天 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_15158911/article/details/54926682?utm_source=copy