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 说了以下内容:
Gets the first element inside this element matching the given XPath
selector.
但是在 Xpath 中使用 //
前缀会忽略 this element
.
Xpath 中的 //
前缀忽略当前上下文元素,因为 //
明确表示 'search from the document root'。要在当前上下文元素中搜索,请使用 .//
.
我在 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 说了以下内容:
Gets the first element inside this element matching the given XPath selector.
但是在 Xpath 中使用 //
前缀会忽略 this element
.
Xpath 中的 //
前缀忽略当前上下文元素,因为 //
明确表示 'search from the document root'。要在当前上下文元素中搜索,请使用 .//
.