如何使用量角器访问div标签内容

时间:2017-03-15 08:49:27

标签: javascript angularjs protractor

我目前正致力于创建一个能够点击div中的链接的测试。问题是我的开发人员已经更改了UI的某些部分,因此我的XPath定位器无法正常工作。同样使用Xpath是不可行的,因为将来某些UI可能会改变,我将无法找到该元素。

我的div标签看起来像这样,我想点击div标签。

<div class="link verticalCenter" ng-click="replaceLocation('login')">Sign in</div>

PS:我不能使用css定位器。

请让我知道如何实现这一目标。

2 个答案:

答案 0 :(得分:2)

尝试使用DOM更改后仍然适用的relative XPath

//div[text()="Sign in"]

答案 1 :(得分:1)

你仍然可以使用CSS,但有一些特殊的定位器: element(by.cssContainingText('div', 'Sign in'))

http://www.protractortest.org/#/api?view=ProtractorBy.prototype.cssContainingText