首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击TruClient文本旁边的链接

单击TruClient文本旁边的链接
EN

Stack Overflow用户
提问于 2020-03-23 17:50:20
回答 1查看 536关注 0票数 1

我们有一个页面,其中有几十行列出了我们创建的案例。我们将这些案例命名为唯一的,这样我们就可以在TruClient中使用一个循环来向下滚动页面,直到找到文本为止。我们的页面让我们点击该文本左边的链接。在HTTP协议中,它是非常直接的,因为我们可以使用regex轻松地提取链接,但是对于TruClient,我们看不到这一点。

最新的链接并不总是在屏幕的顶部或底部,在进入此页面之前我们无法获取链接的详细信息(功能让我们创建这个案例,并且在此之前没有将案例ID显示给页面)

我能看到的最接近的功能是使用单击链接,并使用"Related“,并将其指向我们想要识别的文本,但是没有一种方法可以参数化我们想要用作锚的文本。

因此,在下面的示例中,我创建的最新示例是Name20200323005,我想单击右边的链接。

以前有没有人做过这样的事,或者建议过什么我们可以研究的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-24 08:56:23

首先,我要确保我清楚地理解你的要求。任务是让TruClient根据搜索Name###########的值单击链接。是对的吗?

TruClient支持几种识别测试对象的方法:

  1. Automatic
  2. Descriptor
  3. JavaScript
  4. XPath

我不认为自动或描述符适合这个请求。我们需要编写一些JS代码来完成请求。

  1. 将对象标识方法从Step > object > ID方法更改为js。
  2. 从输入框的右边单击编辑图标。确保JS代码的计算值引用了正确的DOM对象。下面是一个基于示例的示例代码,用于筛选Link元素:

正如您所提到的,添加了引用firstChild,链接包含在div元素中。很高兴知道它能用。:)

代码语言:javascript
复制
Array.prototype.slice.call(document.querySelectorAll('td'), 0).filter(td=>td.innerText=="Name20200323005")[0].previousElementSibling .previousElementSibling.firstChild 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60818970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档