当前位置: 首页 > 面试题库 >

如何使用nightwatch.js中的链接文本单击链接

田仲卿
2023-03-14
问题内容

假设我的网页上有这些元素。

<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']")


 类似资料:
  • 我在Android上有一个,我希望任何嵌入的URL都可以点击。我使用了类,它将它们变成蓝色并加下划线。然而,我不知道如何让它们真正可以点击。 谢谢!

  • 我有一个html链接

  • 问题内容: 我正在尝试使用Nightwatch.js构建自动化测试,以验证软件下载链接是否正常运行。我不想下载文件,因为它们很大,我只想验证相应的链接是否返回200 HTTP响应,以确保链接指向正确的位置。 对使用Nightwatch.js测试到可下载文件的链接的方法有任何想法吗? 这是我目前拥有的: 问题答案: 使用节点模块并发出“ HEAD”请求 例如:声明文件大小 test.js

  • 我有文本文件包含的CSV文件格式的样本,我希望我的用户可以下载一个链接点击该文件。 此文件驻留在此文件夹结构中: 资产- 这是我一直尝试的代码: 此代码在页面加载时下载文件,而不是单击链接。此外,它还下载页面的整个html结构,我只需要我在文本文件中编写的文本。 请问问题出在哪里?

  • 我使用以下代码滚动页面并跟踪quora上的用户(链接到页面:http://www.quora.com/Kevin-Rose/followers),向下滚动后会加载一定数量的用户,我使用的代码如下: 我得到以下错误: 消息:u'Element不再附加到DOM'; StackTrace: 编辑1:我尝试使用,但函数的输出对象显然不是可以迭代的链接列表。

  • 如何在appium中点击textview中文本链接 为了前任。我有一个字符串而没有一个帐户?注册表 只有注册有一个链接其他文本是禁用的,当我点击注册它导航到注册屏幕。 但我不能点击注册。