问题描述
说我的网页上有这些元素。
Say I have these elements on my web page.
<a href="/dynamic1">One</a>
<a href="/dynamic2">Two</a>
<a href="/dynamic3">Three</a>
我想点击链接,文字两个
。如何使用链接文本标识或单击该元素,而不使用任何唯一属性,如id或class。
I want to click on the link with text Two
. How to identify or click that element using the Link Text without any unique attributes like id or class.
在.Net中我可以使用 driver.findElement(By.linkText(Images))。click();
。 nightwatch.js中的等价物是什么
In .Net I can use driver.findElement(By.linkText("Images")).click();
. What is the equivalent in nightwatch.js
推荐答案
定位器 By.linkText
在内部使用XPath。
The locator By.linkText
uses an XPath internally.
因此,要使用XPath单击示例中的第二个链接:
So to click the second link from your example with an XPath :
.useXpath() // every selector now must be XPath
.click("//a[text()='Two']")
.useCss() // we're back to CSS now
请注意,根据内部HTML,您可能需要连接子节点并修剪空格:
Note that depending on the inner HTML, you may need to concatenate the children and trim the spaces:
.click("//a[normalize-space()='Some link']")
这篇关于如何使用nightwatch.js中的链接文本单击链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!