【问题标题】:How to access a div tag content using protractor如何使用量角器访问 div 标签内容
【发布时间】:2017-03-15 08:49:27
【问题描述】:

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

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

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

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

请告诉我如何实现这一目标。

【问题讨论】:

  • div 标签在哪里?
  • 没有足够的信息来提供帮助。提供一个合理的 html 样本 sn-p,您当前在 javascript 中的定位器策略。

标签: javascript angularjs protractor


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 2019-05-23
      • 2012-01-19
      相关资源
      最近更新 更多