t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как определить выбран ли элемент на странице

xpath
locators
webdriver
selenium
Теги: #<Tag:0x00007f21d447a520> #<Tag:0x00007f21d447a3e0> #<Tag:0x00007f21d447a250> #<Tag:0x00007f21d447a110>

(Igor Zip) #1

Подскажите, у меня на странице элемент изображения, который выбирается. Как мне проверить что он выбран? Я использую к элементу .isSelected, но он постоянно возвращает false независимо от того выбран он или не выбран. Я так понимаю что проблемма состоит в том что меняется атрибут по иерархии выше. Есть ли возможность как-то по элементу получить доступ к атрибуту выше. см скрин


(Viktor) #2

в чем проблема написать xpath к нужному элементу?


(Igor Zip) #3

Они все подобные, мне нужно будет выбрать и написать селектор и выбрать 100й элемент, как-то некрасиво


(Viktor) #4

/… поднятся вверх в xpath


(Дмитрий Еремин) #5

selected - это часть имени класса (там " после слова selected)

quiz-question-image__item–selected

Вот именно наличие это класса и нужно проверять

element.getAttribute("class").contains("quiz-question-image__item--selected");

ну или сразу ломиться в этот элемент

driver.findElement(By.cssSelector(".quiz-question-image__item--selected"))

(Igor Zip) #6

Спасибо, разобрался) Поднялся от текущего элемента на верх