假设我的网页上有这些元素。
<a href="/dynamic1">One</a>
<a href="/dynamic2">Two</a>
<a href="/dynamic3">Three</a>
我想点击带有文字的链接Two
。如何使用链接文字没有任何独特的属性,如 id 或 class。
在.Net中我可以使用driver.findElement(By.linkText("Images")).click();
。 nightwatch.js 中的等效项是什么
定位器By.linkText
内部使用 XPath。
因此,要使用 XPath 单击示例中的第二个链接:
.useXpath() // every selector now must be XPath
.click("//a[text()='Two']")
.useCss() // we're back to CSS now
请注意,根据内部 HTML,您可能需要连接子项并修剪空格:
.click("//a[normalize-space()='Some link']")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)