如何使用Selenium和C#点击标签为Yes的单选按钮并编写对应XPath
绿色「Yes」标签XPath编写方案
以下是几种不同场景下的可用写法,你可以根据实际HTML结构选择:
- 仅匹配文本为「Yes」的元素,适合页面只有一个Yes标签的场景:
//*[normalize-space(text())='Yes']
这里加了normalize-space是为了过滤文本前后的空格、换行符,避免因为文本带空白导致匹配失败。 - 结合绿色样式特征匹配,适合页面存在多个Yes标签、需要过滤出绿色的场景:
如果你的绿色标签class属性包含状态标识(比如success/green这类字段),可以写为://*[normalize-space(text())='Yes' and contains(@class,'success')]
如果是内联样式设置的绿色,style属性中带color: green,可以写为://*[normalize-space(text())='Yes' and contains(@style,'color: green')] - 如果需要限定所属区域,还可以在XPath前加上上层节点的特征,比如你要找的Yes在id为
form1的表单下,就可以调整为://form[@id='form1']//*[normalize-space(text())='Yes' and contains(@class,'success')]
参考快照
HTML快照

元素快照

内容的提问来源于stack exchange,提问作者Automation Learner
相关产品推荐
相关产品推荐

