0

如何使用 xpath 表达式告诉 Selenium Webdriver 单击页面上的第二个“登录”链接?

或者:

如何将其转换为绝对 xpath

(//输入[@name='commit'])[2]

4

2 回答 2

1

在 Chrome 中打开网页,检查元素,右键单击突出显示的节点,然后单击复制 XPath。

它应该看起来像:

//a[text()="Login"]
于 2013-08-04T08:39:31.787 回答
0

//input[2] 将显示作为其父级的第二个“输入”的所有“输入”元素,例如:

<div>
 <h1></h1>
 <input> this one is not 2nd input child</input>
</div>
<div2>
 <h1></h1>
 <input> this one is not 2nd input child</input>
 <input> this one is 2nd input child</input>
</div2>


要按文档中元素的顺序获取第二个,请使用“以下”

以下:选择当前节点的结束标记之后的文档中的所有内容假设“header”是2个“input”标记之前的标记,因此第二个指定输入标记的xpath应该是

//head/following::input[@name='commit'][2]

于 2017-07-25T05:39:49.253 回答