Подскажите, почему считается плохой практикой использовать поиск сразу по двум классам в XPath?

Теги: #<Tag:0x00007f78f3d3f950> #<Tag:0x00007f78f3d3f888> #<Tag:0x00007f78f3d3f798> #<Tag:0x00007f78f3d3f658> #<Tag:0x00007f78f3d3f568>

Я попытался найти локатор для списка элементов на странице с использованием xpath:
@FindBy(xpath = “//md-frame[contains(@class, ‘table’)]//div[contains(@class, ‘item’)]”)

Мне говорят, что это плохая практика, когда сразу по двум классам ищешь, не понимаю почему? Подскажите, за что тогда лучше цепляться в таких случаях?

кто вам такое говорит? если ваш локатор каждой раз находит тот элемент, который вам надо, то проблем нет никаких

другое дело, что сам по себе локатор мало о чем говорит, какая-то таблица и в ней айтем

было бы что-то вроде //div[@testid = ‘table.cell.name’], то это куда более очевидно, нежели то, что есть сейчас у вас

Так почему вы не спросите у тех, кто это говорит?

P.S. Я бы переписал этот локатор с xpath на css - так гораздо короче:

@FindBy(css = “md-frame.table div.item”)
2 симпатии