【发布时间】:2016-10-09 00:23:27
【问题描述】:
我尝试使用下面的 xpath 来单击“否”按钮。
.//*[@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']
也应该工作。
请谁能解释一下?
【问题讨论】:
-
您确定第二条路径吗?我没有看到跨度内的跨度。我认为您可能想要指定 .//div[@id='btnID']
-
是的..它是正确的。
-
尝试使用 .//div[@id='btnID'] 而不是 .//*[@id='btnID']
-
真的,这种方法行不通。
标签: selenium selenium-webdriver webdriver automated-tests ui-automation