Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как создать селектор для поиска по двум параметрам?

xpath
css-selectors
selenium
Теги: #<Tag:0x00007f7b69e66298> #<Tag:0x00007f7b69e66018> #<Tag:0x00007f7b69e65d48>

(pauloo89) #1

вот так находит в хроме —> (’#flights-to .col1’)
если просто исправить получается вот так —> “[id=flights-to class=col1]” и падает ошибка


(Bolatbek) #2

(Дмитрий Мирошник) #3

Правильно так: [id=“flights-to-class” and class=“col1”].


(pauloo89) #4

@FindBy(css = “#flights-from td.col1”)
вот так работает


(Eugene Moskalenko) #5

Думаю будет не лишним поделится такой вот штукой, когда-то найденной в интернете:

Использую для улучшения xpath и прочих локаторов, ссылка на PDF - https://yadi.sk/i/t-OK3bOVrqYn8


(Сергей Блохин) #6
css_selector = '[id="flights-to"][class="class=col1"]'

Зачем использовать class, если у вас уже определён уникальынй id?


(pauloo89) #7

id это таблица, а по классу я получаю List из первых столбцов и кликаю на нужный по номеру.


(Сергей Блохин) #8

Тогда ваш селектор должен быть таким:

css_selector = '[id="flights-to"] > * > [class="class=col1"]'

(pauloo89) #9

@FindBy(css = “#flights-from td.col1”) вот так работает