Локатор транспортира для элементов того же класса для ссылок, используя href, используя машинопись - PullRequest
0 голосов
/ 18 марта 2020

У меня есть 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)

1 Ответ

0 голосов
/ 18 марта 2020

Я бы предложил наиболее подходящий для вас метод локатора: cssContainedText . Это позволит вам найти элемент, используя css и некоторый текст вроде

const test = element(by.cssContainingText('.xyz', 'linkText'));
await test.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...