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

В начале элемент корректно определяется, но повторно нет (по xpath)

java
webdriver
Теги: #<Tag:0x00007f7b68de3ab0> #<Tag:0x00007f7b68de3920>

#1

Открываю форму, в этом доме корректно определяю элемент по

xpath="//tr[@class='z-auxhead']//th[@class='z-auxheader'][6]//input[@class='z-textbox']"

Затем открываю другую форму, работаю с ней.
Закрываю и снова отображается первая форма, но уже элемент не определяется по этому же xpath

"//tr[@class='z-auxhead']//th[@class='z-auxheader'][6]//input[@class='z-textbox']"

Думал, что может меняются классы, но оказалось, что нет, они такие же.
Что это может быть?


(rmerkushin) #2

А вы во второй раз обращаетесь к найденному элементу или снова его по xpath ищите? Элемент мог измениться в dom, хотя при этом xpath у него остался тот же.


#3

снова ищу по xpath и не нахожу


(Сергей_Есичко) #4
  1. Напишите пожалуйста как ищете.
  2. Проверьте, возможно элемент изменился после закрытия формы

#5

Ищу вот так

driver.findElement(By.xpath("//tr[@class='z-auxhead']//th[@class='z-auxheader'][6]//input[@class='z-textbox']"))

А что означает изменился?
Изменился его XPATH?


#6

разобрался, просто нужно было составить корректный xpath


(Сергей_Есичко) #7

конечно :slight_smile: структура страницы аж бегом может меняться в реакцию на какие-то действия. Смотря как накодили :slight_smile: Просто нужно стараться писать более универсальные локаторы