如何找到没有id或名称的复杂标签的XPath

use*_*783 1 selenium xpath

我必须找到代码的XPath:

<td>
<input type="button" onclick="redirectToUserList(5);" class="btnManage" value="Manage Users" style="background-color: transparent;">
Run Code Online (Sandbox Code Playgroud)

使用firebug XPath是:

/ html/body/div/div/div [4]/table/tbody/tr/td/table/tbody/tr [2]/td/div/table/tbody/tr/td
/table/tbody/tr [5 ]/TD/DIV/DIV /形式/表/ tbody的/ TR [2]/TD [4] /输入

但是我怎么能有一个像我希望跟随的更短的xpath可以运行:// input [@ value ='Manage Users']

请建议如何使用标准语法找到更短的XPath?

San*_*rma 6

使用id或名称不是强制性的.您可以使用该元素的任何属性.

以下是给定定位器的不同xpath

 1. "//input[@value='Manage Users']"
 2. "//input[contains(@onclick,'redirectToUserList')]"
 3. "//input[@type='button' and @class='btnManage']"
Run Code Online (Sandbox Code Playgroud)


Ben*_*ela 5

您不需要搜索ID或名称,您可以搜索任何属性.

例如:

  //input[@value="Manage Users"]
Run Code Online (Sandbox Code Playgroud)

这听起来很独特