Как найти элемент с помощью Or в локаторе?

У меня есть 2 очень похожих элемента на разных страницах, которые мне нужно протестировать:

<input name = "myName">
<input name = "name">

В своем коде я пытался найти элемент ввода, используя ключевое слово Or (||), но это не сработало.

Можно ли это сделать без xpath, только с помощью выражения CSS?

this._nameInput = page.locator(
    'input[name = "name"]' || 'input[name* = "Name"]'
)

2
51
2

Ответы:

Решено

Вы можете использовать метод или:

lowercase = page.locator('input[name = "name"]')
wildcard = page.locator('input[name* = "Name"]');
this._nameInput = lowercase.or(wildcard);

Только в CSS можно было бы использовать разделитель-запятую:

this._nameInput = page.locator('input[name = "name"],input[name* = "Name"]')