量角器-JavaScript-有一种方法只能在代码的特定部分内定位对象

时间:2018-12-11 07:54:03

标签: javascript protractor

情况如下: 我的页面上有一张大桌子,当我单击任何项​​目时,弹出的窗口中都会显示新表。由于我们对所有表使用一个组件,并且只在需要表的地方使用它,因此我们对两个表都使用相同的命名。

    <table1>
      <tr>
        <td>Jill</td>
      </tr>
      <tr>
        <td>Eve</td>
      </tr>
    </table1>

<pop-up>
    <table1>
      <tr>
        <td>Mike</td>
      </tr>
      <tr>
        <td>George</td>
      </tr>
    </table1>
</pop-up>

因此,当我尝试使用$$来定位表中的任何单元格时,都会从页面和弹出式表中获得计数。而且,由于表中的行数每天都在变化,所以这确实使事情变得很困难。

奖励情况:如果我有更多带有更多表格的弹出式窗口怎么办?

有没有一种方法可以对量角器“说”仅在部分代码中寻找定位器?我不需要浏览后台的表格(原始页面)。

1 个答案:

答案 0 :(得分:0)

是,请检查以下内容: https://www.protractortest.org/#/api?view=ElementArrayFinder.prototype.first 您可以设置所需的索引,还可以与'get(2)','get(3)'等一起使用... 像这样-element.all(by.id('table1'))。get(2).then(function ... //您将获得第二个ID

或使用xpath使用索引来区分元素(与get相同,但带有[]) 为了更容易使用chrome扩展名: https://chrome.google.com/webstore/detail/chropath/ljngjbnaijcbncmcnjfhigebomdlkcjo?hl=en