java - 如何在硒中使用以下兄弟方法识别元素
问题描述
以下代码我需要识别第三个li元素(用户列表)。我如何共同使用硒?
我试过使用,
String usertype= //td[text()='product']
String usersubtype= li[@class='user-list dropbutton-action secondary-action']
String adduser = usertype +"following-sibling::td//" +usersubtype+"/a"
我必须使用以下方法。因为我的代码用户类型和用户子类型值来自不同的地方
(以上字符串仅供参考)
但它无法解决。请帮我识别第三个li元素(用户列表)
我需要在代码中识别以下元素
<li class="content-list dropbutton-action secondary-action"><a href="/admin/structure/eck/entity/product">User list</a></li>
下面是我的代码片段:
<tr class="even">
<td>product</td>
<td>product</td>
<td>
<div class="code-wrapper dropbutton-multiple">
<div class="dropbutton-widget">
<ul class="dropbutton">
<li class="user dropbutton-action"><a href="/user/userlist/abc/productcontent/add">Add User</a></li>
<li class="dropbutton-toggle"><button type="button"><span class="dropbutton-arrow"><span class="visually-hidden">List actions</span></span></button></li>
<li class="user-list dropbutton-action secondary-action"><a href="/user/userlist/abc/productproduct">User list</a></li>
<li class="user-list dropbutton-action secondary-action"><a href="/user/userlist/abc/productproduct/types">Test list</a></li>
<li class="edit dropbutton-action"><a href="/user/userlist/abc/productmanage/product?destination=/admin/structure/eck/entity_type">Edit</a></li>
<li class="delete dropbutton-action"><a href="/user/userlist/abc/productmanage/product/delete?destination=/admin/structure/eck/entity_type">Delete</a></li>
</ul>
</div>
</div>
</td>
解决方案
您的定位器的问题是它不正确。中缺少双斜杠following-sibling::
。
尝试改变:
//td[text()='product']following-sibling::td//li[@class='user-list dropbutton-action secondary-action']
至
//td[text()='product']//following-sibling::td//li[@class='user-list dropbutton-action secondary-action']/a
完整代码:
String usertype= //td[text()='product']
String usersubtype= li[@class='user-list dropbutton-action secondary-action']
String adduser = usertype +"//following-sibling::td//" +usersubtype+"/a"
推荐阅读
- react-native - 访问 StyleSheet.create 中组件状态中定义的变量?(未定义不是一个对象(评估'this.state.filterMenuHeight'))
- javascript - 在 p5.js 中使用 audiocontext 作为音频输入
- r - 在R中将字符转换为数字
- javascript - 如何将数字从 html 添加到自定义数据属性
- android - 在 MutableLiveData 中保存来自 EventListener 的数据
- python - “未关闭的客户会话”
- function - react native 摆脱商店中不必要的方法
- php - 调用未定义的方法 PDO::fetchAll()
- batch-file - 来自单个 ECHO 命令的连接文本文件输出将字符插入到预期输出后第二次打印的字符串中
- spring-boot - 为什么 Sleuth 在我的 Spring Boot 服务中不能与 Log4j2 一起使用