C# 使用XPath选择子元素的父元素
在我开始阅读本文中包含的源代码之前,我已经用字符串“x”替换了所有敏感数据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
你的政策
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}']]