首页 > 解决方案 > 如何从量角器中的父元素为子元素编写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();

标签: angularjsxpathprotractor

解决方案


我尝试使用以下。

element(by.xpath('//*[@class="123456"]/following-sibling::a')).click();

它通过但没有单击元素。


推荐阅读