我想根据链接名称点击链接。有人可以帮助我使用链接名称(门)来获取XPATH来识别元素。
以下是我尝试的代码:
driver.findElement(By.xpath(".//a[contains(text(),'Doors')]")).click();
该页面的HTML。如果链接文本是Doors:
,我想点击<div align="center">
<a href="javascript:replace('2');">
<img border="0" align="middle" src="http://test.com/m2o2/images/product_doors.png">
</a>
<br>
<div align="center">
<a href="javascript:replace('2');">
<font color="Black"> Doors </font>
</a>
</div>
</div>
答案 0 :(得分:1)
您可以使用By.linkText
:
driver.findElement(By.linkText("Doors")).click();
或者,如果那不起作用:
driver.findElement(By.partialLinkText("Doors")).click();
答案 1 :(得分:0)
尝试替换
driver.findElement(By.xpath(".//a[contains(text(),'Doors')]")).click();
与
driver.findElement(By.xpath(".//a[contains(text(),' Doors ')]")).click();