按钮不能用div标签内的span标签点击

问题描述:

我试图用下面的xpath点击“No”按钮。按钮不能用div标签内的span标签点击

.//*[@id='btnID'] 

HTML代码:

<div class = "ui-dialog-buttonpane" type = "button" id ="btnID"> 
<span class = "ui-button-text"></span> 
<span class = "ui-button-text">No</span> 
</div> 

它没有工作。

但是我试着用

.//*[@id='btnID']/span/span[1]. 

它工作得很好。但我的问题是div标签代表按钮元素。因此, .//*[@id='btnID']
也应该工作。

请大家解释一下吗?

+0

是你确定第二路径的XPath?我没有看到跨度内的跨度。我认为你可能想指定.//div[@id='btnID'] –

+0

是的。这是正确的。 – Harsha

+0

尝试使用.//div[@id='btnID']而不是.//*[@id='btnID'] –

这里是一个可以识别对象

//div[@id='btnID']/span[.='No']