Protractor 量角器:将webElement转换为elementFinder

Protractor 量角器:将webElement转换为elementFinder,protractor,Protractor,element.all()返回一个webelements数组。我希望能够进一步处理这些元素。例如 元素.all(by.something()).each(函数(行){ var button=row.element(by.buttonwhithtext(“取消”))。然后( 但当然,我不能使用row.element,因为row是一个webelement,而不是elementFinder 有没有一种简单的方法可以将webElement转换为elementFinder 我曾考虑使用.xpath()将x

element.all()返回一个webelements数组。我希望能够进一步处理这些元素。例如 元素.all(by.something()).each(函数(行){ var button=row.element(by.buttonwhithtext(“取消”))。然后(

但当然,我不能使用row.element,因为row是一个webelement,而不是elementFinder

有没有一种简单的方法可以将webElement转换为elementFinder


我曾考虑使用.xpath()将xpath发送到webElement,但这似乎有些过分。

我很确定这没问题,或者您可以尝试类似的方法

ptor.findElements(protractor.By.tag('tr')).then(function(rows){
  rows[0].findElement(protractor.By.linkText('something')).click();
});
我在一些地方使用了这个结构。如果你使用findElement,它的工作原理是一样的,只是它不是数组,所以它应该是..rows.findElement..等等

element.all()
应返回一个ElementArrayFinder,您可以将其视为ElementFinder数组,因此不需要对其进行转换。下面的链接中有详细信息: