Size: a a a

QA — Автоматизация

2020 October 12

LY

Lev Yarushin in QA — Автоматизация
так почему не использовать псевдо-селектор not?
источник

VK

Victor Kaplunov in QA — Автоматизация
Lev Yarushin
так почему не использовать псевдо-селектор not?
А почему вы думаете, что его не использовал?
источник

VK

Victor Kaplunov in QA — Автоматизация
Lev Yarushin
так почему не использовать псевдо-селектор not?
Увы, с тем же результатом.
источник

LY

Lev Yarushin in QA — Автоматизация
Потому что вы зачем-то начали чейнить css с xpath
источник

LY

Lev Yarushin in QA — Автоматизация
Victor Kaplunov
Увы, с тем же результатом.
покажите какой у вас был локатор/селектор
источник

VK

Victor Kaplunov in QA — Автоматизация
Lev Yarushin
Потому что вы зачем-то начали чейнить css с xpath
"В Риме веди себя как римлянин". Вот пример из официальной документации Playwright:
// queries 'span' css selector inside the result of '//html/body/div' xpath selector
const handle = await page.$('xpath=//html/body/div >> css=span');
источник

LY

Lev Yarushin in QA — Автоматизация
// у xpath - поиск от корня.
источник

LY

Lev Yarushin in QA — Автоматизация
Так всё же, покажите что у вас с css и псевдо-селектором было, что не сработало
источник

LY

Lev Yarushin in QA — Автоматизация
Я так понимаю надо взять все th кроме тех у каких классы начинаются с table-history?
источник

VK

Victor Kaplunov in QA — Автоматизация
Lev Yarushin
Я так понимаю надо взять все th кроме тех у каких классы начинаются с table-history?
Да, верно.
источник

LY

Lev Yarushin in QA — Автоматизация
Ну я бы сделал так например: th:not([class^='table-history'])
источник

VK

Victor Kaplunov in QA — Автоматизация
Я тоже и вот так не сработало:
headers_cell_list = page.querySelectorAll('table:not(.table-history) >> //th')
источник

BO

Boris Osipov in QA — Автоматизация
Victor Kaplunov
Я тоже и вот так не сработало:
headers_cell_list = page.querySelectorAll('table:not(.table-history) >> //th')
// у xpath - поиск от корня.
источник

LY

Lev Yarushin in QA — Автоматизация
// - это поиск от корня. ./ - от текущего узла/коллекции
источник

LY

Lev Yarushin in QA — Автоматизация
выше пример без чейна
источник

VK

Victor Kaplunov in QA — Автоматизация
Boris Osipov
// у xpath - поиск от корня.
Да, но это "Chaining selectors"
источник

BO

Boris Osipov in QA — Автоматизация
Victor Kaplunov
Да, но это "Chaining selectors"
да, но это СПЕКА xpath.
источник

VK

Victor Kaplunov in QA — Автоматизация
Lev Yarushin
Ну я бы сделал так например: th:not([class^='table-history'])
Сработало, спасибо!
источник

VK

Victor Kaplunov in QA — Автоматизация
Коллеги, извините за ответную иронию.  Спасибо всем, кто пытался помочь.
источник

М

Матвей in QA — Автоматизация
Ребят, есть ли у кого нибудь под рукой хороший ресурс, где внятно разжевано как xpath'ы составлять?
источник