如何从已知其值的单元格地址捕获@id-Webdriver java
如何让@id元素知道其名称显示在页面上? 他在网站上的地址是:如何从已知其值的单元格地址捕获@id-Webdriver java,java,selenium-webdriver,Java,Selenium Webdriver,如何让@id元素知道其名称显示在页面上? 他在网站上的地址是: //tr[@id='jqg223']/td[5] 代码站点: td aria-describedby="blablabla" style="text-align: left;" role="gridcell" title="">G02</td> td aria descripeby=“blabla”style=“text align:left;”role=“gridcell”title=“”>G02 他的名字
//tr[@id='jqg223']/td[5]
代码站点:
td aria-describedby="blablabla" style="text-align: left;" role="gridcell" title="">G02</td>
td aria descripeby=“blabla”style=“text align:left;”role=“gridcell”title=“”>G02
他的名字/价值观是例如G02
。
他需要从jqg中提取数字(223)到变量,变量将递增1,首先找到元素,然后调用getAttribute方法来检索id 例如: 如果需要
td
元素id:
driver.findElement(By.xpath("//td[contains(text(), 'G02')]")).getAttribute("id");
driver.findElement(By.xpath("//td[contains(text(), 'G02')]/..")).getAttribute("id");
如果需要tr
元素id:
driver.findElement(By.xpath("//td[contains(text(), 'G02')]")).getAttribute("id");
driver.findElement(By.xpath("//td[contains(text(), 'G02')]/..")).getAttribute("id");
将G02
作为变量:
driver.findElement(By.xpath("//td[contains(text(), '" + variableName + "')]")).getAttribute("id");
答对 了谢谢Naveen给出的答案。添加了带有变量的答案,它基本上是串联的。您也可以尝试String.format方法。