Как создать элемент, используя два Xpath's - WebdriverIO - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в WebdriverIO и пытаюсь найти элемент, комбинируя два xpath, но не уверен в правильном синтаксисе или методах.скажем, у нас есть список пользовательских блоков на странице, я хочу найти весь блок, содержащий всех пользователей, я планирую использовать для этого «$$», чтобы я мог выбрать, для какого пользователя я хочу выполнить действие.тогда в этом пользовательском блоке есть несколько вариантов действий, поэтому каждое действие имеет свой путь.

Пример:

var user = browser.$$('//*[@id="react-root-node"]/div/div[2]/div[3]/div[2]/div');

var userAction = browser.$('div[1]/div[2]/div[1]');

Какой синтаксис или метод я могу использовать, чтобы добавить вторую часть xpath к первой и иметь один элемент в конце.

1 Ответ

0 голосов
/ 11 мая 2018

Вы можете использовать цепочку $ и $$, например:

var users = $$('//*[@id="react-root-node"]/div/div[2]/div[3]/div[2]/div');

// the 1st user in list
users[0].$('./div[1]/div[2]/div[1]')

// the 2st user in list
users[1].$('./div[1]/div[2]/div[1]')

Более подробную информацию можно получить от здесь

...