说我的网页上有这些元素.
<a href="/dynamic1">One</a> <a href="/dynamic2">Two</a> <a href="/dynamic3">Three</a>
我想点击文字二的链接.如何使用链接文本标识或单击该元素,而不使用任何唯一属性,如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']")