Protractor 如何在量角器中选择具有特定标记的最近元素

Protractor 如何在量角器中选择具有特定标记的最近元素,protractor,cucumber,chai,Protractor,Cucumber,Chai,如果html如下所示: <form> <div> <field-component> <div class='field'></div> </field-component> </div> <div> <div class='icon'></div> </div> </form>

如果html如下所示:

<form>
   <div>
      <field-component>
         <div class='field'></div>
      </field-component>
   </div>
   <div>
      <div class='icon'></div>
   </div>
</form>

我可以使用
fieldElement=element(by.css('.field'))
获取字段,但是如何使用
图标获取最接近的元素呢

var form = element(by.css('form'));

return form.element(by.css('.field')).isPresent().then((present) => {
    if (present) {
        return form.element(by.css('.icon')).click(); #click or whatever on this element
    }
});

你能粘贴更多的代码吗?那些
div
被嵌入在哪里?@Kacper它们的形式相同