如何使用 xpath 表达式告诉 Selenium Webdriver 单击页面上的第二个“登录”链接?
或者:
如何将其转换为绝对 xpath
(//输入[@name='commit'])[2]
在 Chrome 中打开网页,检查元素,右键单击突出显示的节点,然后单击复制 XPath。
它应该看起来像:
//a[text()="Login"]
//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]