将两个XPath与条件组合在一起

时间:2018-01-16 13:16:04

标签: xpath automation

我正在使用“自动点击”Chrome扩展程序来自动执行任务。 通过此扩展,我可以选择要单击的特定XPath。 如果它旁边的xpath包含特定文本,我只需要点击它。

想象两个按钮彼此相邻:

Button 1 xpath: //*[@id="ctl00_ContentMiddle_List1_View1_ctl03_Label4”]

Button 2 xpath: //*[@id="ctl00_ContentMiddle_List1_View1_ctl03_Button1”]

按钮1包含文本“noclick”

现在我需要组合这两个xpath,所以如果Button 1包含文本“noclick”,那么单击Button 2

我是否在正确的道路上? - >

//*[@id="ctl00_ContentMiddle_List1_View1_ctl03_Label4” and span[contains(text(),’noclick’)]]

感谢您的帮助!

马克

1 个答案:

答案 0 :(得分:0)

如果第一次表达式返回false(不返回任何内容),Xpath将检查第二次

;

//*[@id="ctl00_ContentMiddle_List1_View1_ctl03_Label4”][not(contains(., "noclick")] || 
//*[@id="ctl00_ContentMiddle_List1_View1_ctl03_Button1”]