首页 > 解决方案 > 如何在 serenity-js 中访问多个 id 元素

问题描述

我有 5 个具有相同名称和 id 和链接文本的链接。我正在使用 serenity-js。我怎样才能访问第四个链接

page.ts 有

static link = Target.the('click the 4th link').located(by.linktext('link'));

标签: javascripttypescriptseleniumserenity-bddserenity-js

解决方案


不确定这是否可以帮助任何人,但 Target 会找到具有指定选择器的所有元素,因此您可以在 Java 中执行的操作(虽然不确定 javascript)是您可以将结果映射到:

List<WebElement> links = link.resolveAllFor(actor);

然后通过索引 links.get(x) 访问


推荐阅读