как поймать @id из адреса ячейки, зная его значение-Webdriver java


Как я могу получить элемент @id, зная его имя, отображаемое на странице? Его адрес на сайте:

//tr[@id='jqg223']/td[5]

Код сайта:

td aria-describedby="blablabla" style="text-align: left;" role="gridcell" title="">G02</td>

Его имя/значение, например, G02. Ему нужно будет извлечь число (223) из jqg в переменную, которая будет увеличена на 1

1 3

1 ответ:

Сначала найдите элемент, затем вызовите метод getAttribute для получения идентификатора.

Например: если вы хотите td идентификатор элемента:

driver.findElement(By.xpath("//td[contains(text(), 'G02')]")).getAttribute("id");

Если вы хотите tr идентификатор элемента:

driver.findElement(By.xpath("//td[contains(text(), 'G02')]/..")).getAttribute("id");

С G02 в качестве переменной:

driver.findElement(By.xpath("//td[contains(text(), '" + variableName + "')]")).getAttribute("id");