情况如下: 我的页面上有一张大桌子,当我单击任何项目时,弹出的窗口中都会显示新表。由于我们对所有表使用一个组件,并且只在需要表的地方使用它,因此我们对两个表都使用相同的命名。
<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>
因此,当我尝试使用$$来定位表中的任何单元格时,都会从页面和弹出式表中获得计数。而且,由于表中的行数每天都在变化,所以这确实使事情变得很困难。
奖励情况:如果我有更多带有更多表格的弹出式窗口怎么办?
有没有一种方法可以对量角器“说”仅在部分代码中寻找定位器?我不需要浏览后台的表格(原始页面)。
答案 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