首页 > 解决方案 > 如何将 by.css 与 Xpath 一起使用以及如何区分具有相同路径/类的两个元素

问题描述

我有这两个xpath:

 /html/body/ion-app/ng-component/ion-nav/page-settings/ion-content/div[2]/ion-grid/ion-row[2]/ion-col[1]/ion-input
    /html/body/ion-app/ng-component/ion-nav/page-settings/ion-content/div[2]/ion-grid/ion-row[2]/ion-col[2]/ion-input

我如何将它们与 element by.css 一起使用以使用量角器进行测试?

当两条路径像上面和图片上的路径一样“相等”时,如何区分?

两个元素

标签: htmlcssxpathprotractor

解决方案


您不能将 xpath 与, 一起使用by.css,而只能与by.xpath

如果您想使用与给定 xpath 等效的 css,这是非常基础的知识,请查阅。这是一个很好的来源https://devhints.io/xpath

即使第二个问题应该是一个单独的帖子,我也会回答这个问题。在您的特定示例中,输入不相同。

Xpath:

  1. //*[@ng-reflect-model="GG"]/input
  2. //*[@ng-reflect-model="Test"]/input

但是在假设的情况下,当您有 2 个具有相同属性的元素时,您可以指定要使用哪个出现 - (//xpath)[1](选择第一个匹配项),或者说哪个孩子是 -//xpath/to/firstChild[1]


推荐阅读