Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从已知其值的单元格地址捕获@id-Webdriver java_Java_Selenium Webdriver - Fatal编程技术网

如何从已知其值的单元格地址捕获@id-Webdriver java

如何从已知其值的单元格地址捕获@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 他的名字

如何让@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
他的名字/价值观是例如
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方法。