angularjs - 如何从量角器中的父元素为子元素编写xPath
问题描述
我正在进行量角器测试,在那里我通过其类找到了一个元素。现在,我想根据我之前找到的元素找到它的兄弟。
如以下代码所示,我通过使用“element(by.css(locate))”找到了跨度。现在基于这个元素,我想点击“a”链接。在具有不同类名的页面上有很多像这样的相同跨度。所以,我想根据选定的类跨度单击特定的“a”标签。
<div>
<span class="123456">
</span>
<a ng-click="openLink()" class="ng-binding">temp</a>
</div>
我希望点击一个“a”元素,但我不能使用“element(by.css('[ng-click="openlink"]'))”,因为有很多“a”标签具有相同的 ng-点击一个页面。
我尝试了下面的代码,但没有奏效。
locate = ".123456";
var icon = element(by.css(locate));
element(by.xpath(icon + ' > a')).click();
解决方案
我尝试使用以下。
element(by.xpath('//*[@class="123456"]/following-sibling::a')).click();
它通过但没有单击元素。
推荐阅读
- javascript - javascript 可以保存对 C++ 库的对象引用吗?
- c# - 将新项目添加到表单中的嵌套列表
- java - 给定一个 jooq 查询如何找到所涉及的表?
- javascript - 赛普拉斯如何在对象数组中查找对象
- javascript - 将svg动态插入html
- android - Android Studio - 找不到 com.firebase:firebase-jobdispatcher:0.8.5
- javascript - 使用microsoft graph api上传文件到onedrive时的授权
- azure - 天蓝色管道模板在 targetType:filePath 时找不到脚本
- apache - Apache 无法识别域 - Spring App
- json - 如何将此 JSON 数据导入 postgresql 表?