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

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

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']"

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

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

2 лайка

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

  1. Напишите пожалуйста как ищете.
  2. Проверьте, возможно элемент изменился после закрытия формы

Ищу вот так

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

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

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

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

1 лайк