0

我是 Selenium Webdriver 的新手。我一直在使用 Firebug 和 Firepath 为 web 元素生成 xpath(复制粘贴给定的 xpath),但是在使用这样的 xpath 时我遇到了问题(例如“Xpath 不能被评估为 web 元素”)。

请帮助我使用以下 Webelement 的 xpath 示例来创建灵活且通用的 xpath:

<input type="text" maxlength="15" length="40" value="" name="ST_ACK_NUM"/>
4

1 回答 1

3

就像人们在评论中所说的那样,最好为您的元素创建一个更相关的路径。也许您可以发布更多输入,以便更有效地创建 XPath。

要使用绝对 XPath 获取输入,您可以执行以下操作:

 //input[@name='ST_ACK_NUM']

以上 XPath 将搜索<input>属性name等于值的所有元素的完整源ST_ACK_NUM

当您查看源代码时,也许您可​​以调整 XPath 并添加更多依赖项。例如,如果您的输入如下所示:

 <div class="DivClass">
   <form name="FormName">
     <input type="text" maxlength="15" length="40" value="" name="ST_ACK_NUM"/>
   </form>
 </div>

您可以使用 XPath,例如:

 //div[@class='DivClass']/form[@name='FormName']/input[@name='ST_ACK_NUM']

这也将找到<input>元素,但有更多的依赖关系。

于 2013-09-30T06:34:37.927 回答