Inter findByXpath 忽略之前的选择

Inter findByXpath ignore previous selection

我在 findByXpath 忽略之前的选择(使用 findXxxxxXxxx 命令完成的选择)方面遇到问题。

我的页面对象如下所示

class DeleteModalUiComponent {

      constructor(private remote: Remote) { }

      getComponentContainer() {
          return this.remote.findDisplayedByCssSelector('.delete-modal');
      }

      clickModalBotton(text: string) {
          return this.getComponentContainer()
              .findByXpath(`//button//*[contains(text(),'${text}')]`)
              .then(elem => elem.click())
              .waitForDeletedByCssSelector('.delete-modal');
     }
}

我想根据我的 Xpath 查找容器,但是 findByXpath 忽略 getComponentContainer() 的选择并从根中选择。

在 leadfoot 中 API 说了以下内容:

findByXpath

Gets the first element inside this element matching the given XPath selector.

但是在 Xpath 中使用 // 前缀会忽略 this element.

Xpath 中的 // 前缀忽略当前上下文元素,因为 // 明确表示 'search from the document root'。要在当前上下文元素中搜索,请使用 .//.