如何单击链接文本驻留在字体标记内

时间:2014-04-17 17:59:31

标签: selenium selenium-webdriver

我想根据链接名称点击链接。有人可以帮助我使用链接名称(门)来获取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>

2 个答案:

答案 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();