【发布时间】:2017-08-08 22:14:21
【问题描述】:
这两个按钮的 ID 几乎相似(ID 上的数字可能会更改,因此不可靠) 两者都有相同的课程 他们都居住在同一个父母下 除了跨度没有什么不同
我试图在 Using Selenium 上定位和构建事件的应用程序的所有 UI 元素都类似于下面的部分......
谁能建议我如何使用 xpath 找到这些按钮?
<div id="button-1749" class="x-btn x-box-item x-toolbar-item x-btn-default-toolbar- small x-noicon x-btn-noicon x-btn-default-toolbar-small-noicon x-item-disabled x-disabled x-btn-disabled x-btn-default-toolbar-small-disabled" style="margin: 0pt; left: 1563px; top: 0px;">
<em id="button-1749-btnWrap" class="">
<button id="button-1749-btnEl" class="x-btn-center" autocomplete="off" role="button" hidefocus="true" type="button" aria-disabled="true" disabled="">
<span id="button-1749-btnInnerEl" class="x-btn-inner" style="">Delete Selected</span>
<span id="button-1749-btnIconEl" class="x-btn-icon x-hide-display"> </span>
</button>
</em>
</div>
<div id="button-1750" class="x-btn x-box-item x-toolbar-item x-btn-default-toolbar-small x-noicon x-btn-noicon x-btn-default-toolbar-small-noicon" style="margin: 0pt; left: 1654px; top: 0px;">
<em id="button-1750-btnWrap" class="">
<button id="button-1750-btnEl" class="x-btn-center" autocomplete="off" role="button" tabindex="1" hidefocus="true" type="button">
<span id="button-1750-btnInnerEl" class="x-btn-inner" style="">New Title</span>
<span id="button-1750-btnIconEl" class="x-btn-icon x-hide-display"> </span>
</button>
</em>
</div>
【问题讨论】:
-
我找到了我需要的 xpath.. 它的.. //button[contains(@class, "x-btn-center")]/span[./text()='New Title '] 但现在我又被困住了。我有三个嵌套在 3 个不同的 div 下。现在我需要弄清楚如何获取特定 div(具有唯一 ID)的后代
标签: button xpath selenium selenium-webdriver