Webdriver / Java / Xpath:如何点击第二个"登录"链接

时间:2013-08-04 08:38:07

标签: java xpath selenium webdriver

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

OR:

如何将其转换为绝对xpath

(//输入[@名称= '提交'])[2]

2 个答案:

答案 0 :(得分:1)

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

它应该类似于:

//a[text()="Login"]

答案 1 :(得分:0)

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

<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>

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

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

//头/以下::输入[@名称= '提交'] [2]