首页 > 解决方案 > 使用打字稿使用href的链接的同一类元素的量角器定位器

问题描述

我有类名相同的html代码,只有href有不同的链接。

使用 css 找到这些链接的最佳方法是什么,我尝试了以下方法:

test = element.all(by.css('.xyz')).get(1);

但是,当我运行代码时:

await browser.actions().mouseMove(await locators.test.getWebElement()).click().perform();

我得到错误:

失败:索引超出范围。尝试访问索引处的元素:0,但只有 0 个元素与定位器 By(css selector, .xyz) 匹配

标签: typescriptcss-selectorsprotractorhref

解决方案


我建议最适合您的定位器方法是cssContainingText。它将允许您使用 css 和一些类似这样的文本来查找元素

const test = element(by.cssContainingText('.xyz', 'linkText'));
await test.click();

推荐阅读