В узле a
значение id
не является статическим, поэтому вы не можете найти этот элемент, используя значение id
, но вы можете использовать частичное значение id
, например, похоже, что rptTables1_
уникальнов значении id, а оставшаяся часть изменяется, поэтому применение contains()
к этому может сработать.
Попробуйте приведенный ниже xpath, если есть только совпадение:
//a[contains(@id, 'rptTables1_')]
Попробуйте приведенный ниже xpath, предоставивиндекс соответствия, если существует несколько совпадений xpath:
(//a[contains(@id, 'rptTables1_')])[Matching index number]
например, если индекс совпадения 3
, вы можете написать так (//a[contains(@id, 'rptTables1_')])[3]
.
Или вы можете использоватьAdvanced Performance Parameters Panel Topics
текст для идентификации этого элемента.
//a[contains(text(), 'Advanced Performance Parameters Panel Topics')]
Опять же, если есть несколько совпадений, попробуйте использовать метод индексации, как упомянуто выше.
Или вы можете попробовать ниже изменить ваши xpaths:
//form[@id='Form1']//a[contains(@id, 'rptTables1_')]
или
(//form[@id='Form1']//a[contains(@id, 'rptTables1_')])[Matching index number]
или
//form[@id='Form1']//a[contains(text(), 'Advanced Performance Parameters Panel Topics')]
Надеюсь, это поможет ...