как поймать @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 ответ:
Сначала найдите элемент, затем вызовите метод 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");