Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Xpath查找祖父母的孙子不工作的量角器_Xpath_Selenium Webdriver_Protractor - Fatal编程技术网

使用Xpath查找祖父母的孙子不工作的量角器

使用Xpath查找祖父母的孙子不工作的量角器,xpath,selenium-webdriver,protractor,Xpath,Selenium Webdriver,Protractor,我试图用量角器找到一个元素。一个页面上有很多下拉列表,我需要找到正确的。我能看到的唯一方法是找到物品的祖父母,然后再看看另一个包含标签的孙子 这可以工作,但会返回许多项: element(by.xpath("//span[@class='k-widget k-dropdown k-header ng-isolate-scope'] 然后,我试着在附加的部分上找到祖父母,然后是一个孩子的“a”标签,然后是一个孩子的“span”,其中包含我需要匹配的文本 所以这是行不通的: element(by.

我试图用量角器找到一个元素。一个页面上有很多下拉列表,我需要找到正确的。我能看到的唯一方法是找到物品的祖父母,然后再看看另一个包含标签的孙子

这可以工作,但会返回许多项:

element(by.xpath("//span[@class='k-widget k-dropdown k-header ng-isolate-scope']
然后,我试着在附加的部分上找到祖父母,然后是一个孩子的“a”标签,然后是一个孩子的“span”,其中包含我需要匹配的文本

所以这是行不通的:

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

有人知道怎么回事吗?

要查找上下文节点的祖父母,可以使用
。/…
。然后,要查找子节点,可以只使用子轴。因此,在您的问题中,如果
a
元素是
span
的祖父母的孩子,那么xpath应该是这样的:

///span[@class='k-widget k-dropdown k-header ng隔离范围']/../a

并且,要查找其具有值的子项
span
Country

///span[@class='k-widget k-dropdown k-header ng隔离范围']/../../a/span[.='Country']