web-dev-qa-db-ja.com

分度器で親要素を見つけるための推奨される方法

新しく公開された スタイルガイド によると、by.xpath()ロケーターを使用することは悪い習慣と見なされます。私は実際に提案に従おうとしていますが、親要素を取得することに固執しています。

現在、..XPath式を使用して要素の親にアクセスしています。

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

Protractor/WebDriverJSロケーターに組み込まれているotherを使用して、要素の親を見つけるにはどうすればよいですか?

14
alecxe

私はスタイルガイドを掘り下げ、xpathを避けることに同意しますが、ルールを証明する例外は常にあります。これはそのようなケースの1つだと思います:)

10
Brine

実際、現時点では、xpathの使用を避けて要素の親を選択する簡単な方法があります。 ElementFinderから、parentElementArrayFinderを介して親要素にアクセスし、たとえばclickメソッドをトリガーするだけです。

myElement.parentElementArrayFinder.click();

6
quirimmo