【发布时间】:2012-11-28 09:53:58
【问题描述】:
我的页面很长,我已经提取了与我的问题相关的 tr 和 td。
<tr>
<td colspan="2"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$dv$ctl01','')">Save</a> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$dv','Cancel$-1')">Back</a></td>
</tr>
<tr>
.............
.............
</tr>
<tr>
<td colspan="2"><a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$dv$ctl08','')">Save</a> <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$AddControl1$dv','Cancel$-1')">Back</a></td>
</tr>
table#ctl00_ContentPlaceHolder1_.DetailsView tbody tr td a
给我 4 个匹配的元素
如何只选择具有"Save" 的元素?
我尝试过这样的事情:
table#ctl00_ContentPlaceHolder1_.DetailsView tbody tr td a:contains('Save')
没用
【问题讨论】:
-
你能和我们分享一下这张桌子吗?
-
a:contains('Save')应该可以工作。除非您没有在问题中包含其他内容。 -
@adaptive 不,
a:contains()不适用于 WebDriver。 WebDriver 仅支持标准 CSS 选择器,:contains()不是标准的一部分。 -
糟糕!这就是我不检查标签的结果......对不起
标签: html css css-selectors webdriver selenium-webdriver