xpath
  • selenium-webdriver
  • protractor
  • 2016-04-22 6 views 1 likes 
    1

    分度器を使用して要素を検索しようとしています。ページには多くのドロップダウンがあり、適切なものを見つける必要があります。私がこれを行うことのできる唯一の方法は、アイテムの祖父母を見つけて、ラベルを含む別の孫を見ることです。分度器Xpathを使用して祖父母の孫を見つけることができません

    これは、多くの項目を動作しますが返されます。

    element(by.xpath("//span[@class='k-widget k-dropdown k-header ng-isolate-scope'] 
    

    私は祖父母、その後、子供を見つけるために、追加の部分にタックし、その後含ま「」タグと、子「スパン」をしようとしていますテキスト私は一致する必要があります。

    だから、これは動作していない:何が間違っている

    element(by.xpath("//span[@class='k-widget k-dropdown k-header ng-isolate-scope']//..//a/span[.='Country']")); 
    

    誰もが知っていますか?

    答えて

    1

    コンテキストノードの祖父母を見つけるには、../..を使用できます。子ノードを見つけるには、子軸だけを使用します。 a要素がspanの祖父母の子であるのであれば、あなたの質問に、XPathのようなものでなければなりません:

    //span[@class='k-widget k-dropdown k-header ng-isolate-scope']/../../a

    そして、値Countryとその子spanを見つけるために:
    //span[@class='k-widget k-dropdown k-header ng-isolate-scope']/../../a/span[.='Country']

    関連する問題