2016-04-22 74 views
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

而且,發現其子span與價值Country
//span[@class='k-widget k-dropdown k-header ng-isolate-scope']/../../a/span[.='Country']