我们有一个页面,其中有几十行列出了我们创建的案例。我们将这些案例命名为唯一的,这样我们就可以在TruClient中使用一个循环来向下滚动页面,直到找到文本为止。我们的页面让我们点击该文本左边的链接。在HTTP协议中,它是非常直接的,因为我们可以使用regex轻松地提取链接,但是对于TruClient,我们看不到这一点。
最新的链接并不总是在屏幕的顶部或底部,在进入此页面之前我们无法获取链接的详细信息(功能让我们创建这个案例,并且在此之前没有将案例ID显示给页面)
我能看到的最接近的功能是使用单击链接,并使用"Related“,并将其指向我们想要识别的文本,但是没有一种方法可以参数化我们想要用作锚的文本。
因此,在下面的示例中,我创建的最新示例是Name20200323005,我想单击右边的链接。
以前有没有人做过这样的事,或者建议过什么我们可以研究的?

发布于 2020-03-24 08:56:23
首先,我要确保我清楚地理解你的要求。任务是让TruClient根据搜索Name###########的值单击链接。是对的吗?
TruClient支持几种识别测试对象的方法:
我不认为自动或描述符适合这个请求。我们需要编写一些JS代码来完成请求。
正如您所提到的,添加了引用firstChild,链接包含在div元素中。很高兴知道它能用。:)
Array.prototype.slice.call(document.querySelectorAll('td'), 0).filter(td=>td.innerText=="Name20200323005")[0].previousElementSibling .previousElementSibling.firstChild https://stackoverflow.com/questions/60818970
复制相似问题