【问题标题】:Recommended way to locate parent element in Protractor在量角器中定位父元素的推荐方法
【发布时间】:2016-05-16 05:32:04
【问题描述】:

根据新发布的Style Guide使用by.xpath() 定位器被认为是一种不好的做法。我实际上是在尝试遵循该建议,但一直坚持获取父元素。

目前我们正在使用.. XPath 表达式来获取元素的父级:

this.dashboard = element(by.linkText("Dashboard")).element(by.xpath("..")); 

如何使用 Protractor/WebDriverJS 定位器中内置的 other 定位元素的父元素?

【问题讨论】:

  • 据我所知,带有表达式“..”的 xpath 是获取元素父级的唯一方法。我通常使用 cssSelector 来查找元素,但我仍然必须使用 xpath 来获取它们的父级。

标签: javascript selenium xpath selenium-webdriver protractor


【解决方案1】:

虽然我深入研究了样式指南,并同意应避免使用 xpath,但总有一个例外可以证明该规则。我认为这是其中一种情况:)

【讨论】:

【解决方案2】:

实际上,目前有一种更简单的方法来选择元素的父元素,避免使用xpath。 从ElementFinder,您可以简单地通过parentElementArrayFinder 访问父元素,然后例如触发click 方法:

myElement.parentElementArrayFinder.click();

【讨论】:

    猜你喜欢
    • 2016-05-02
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 2016-08-06
    • 2019-06-26
    • 2016-05-13
    相关资源
    最近更新 更多