Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
C# 使用XPath选择子元素的父元素_C#_Html_Xml_Selenium Webdriver_Xpath - Fatal编程技术网

C# 使用XPath选择子元素的父元素

C# 使用XPath选择子元素的父元素,c#,html,xml,selenium-webdriver,xpath,C#,Html,Xml,Selenium Webdriver,Xpath,在我开始阅读本文中包含的源代码之前,我已经用字符串“x”替换了所有敏感数据 你的政策 XXXXXXXXX 保单号码 XXXXXXXXX 保单号码 XXXXXXXXX 学期 XXXXXXXXX 因此,我的目标是能够使用Xpath定位器选择顶级父级,然后使用selenium单击它 网站上有一个包含多个圆形部分的豆荚,每个部分包含自己的政策。通常,我可以使用Xpath查询选择一个roundel,该查询通过policyType(文本)查找roundel,但如果有两个策略具有相同的policyType

在我开始阅读本文中包含的源代码之前,我已经用字符串“x”替换了所有敏感数据


你的政策
XXXXXXXXX
保单号码
XXXXXXXXX
保单号码
XXXXXXXXX
学期
XXXXXXXXX
因此,我的目标是能够使用Xpath定位器选择顶级父级,然后使用selenium单击它

网站上有一个包含多个圆形部分的豆荚,每个部分包含自己的政策。通常,我可以使用Xpath查询选择一个roundel,该查询通过policyType(文本)查找roundel,但如果有两个策略具有相同的policyType,则此Xpath定位器将只查找第一个策略

Roundel具有唯一的policyNumberVal(第29行)


xxxxxxxxx
您可以使用
父轴

//dd[@class='policyNumberVal' and text() = '{policyNumber}']/parent::*
它的缩写

//dd[@class='policyNumberVal' and text() = '{policyNumber}']/..
或者,提升谓词并直接选择父级:

//dl[dd[@class='policyNumberVal' and text() = '{policyNumber}']]

如果您的问题得到了令人满意的回答,请(并可能向上投票)最有帮助的答案。如果您有其他问题,请在评论中跟进。非常感谢。
//dl[dd[@class='policyNumberVal' and text() = '{policyNumber}']]