Selenium 如何单击字体标记内的链接文本

Selenium 如何单击字体标记内的链接文本,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我想根据链接名点击链接。有人能帮我得到XPATH来使用链接名(Doors)标识元素吗 下面是我尝试的代码: driver.findElement(By.xpath(".//a[contains(text(),'Doors')]")).click(); 该页面的HTML。如果链接文本为Doors,我想单击: <div align="center"> <a href="javascript:replace('2');"> <img border

我想根据链接名点击链接。有人能帮我得到XPATH来使用链接名(Doors)标识元素吗

下面是我尝试的代码:

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>


尝试更换

driver.findElement(By.xpath(".//a[contains(text(),'Doors')]")).click();


您可以通过.linkText使用

driver.findElement(By.linkText("Doors")).click();
或者,如果这不起作用:

driver.findElement(By.partialLinkText("Doors")).click();
driver.findElement(By.partialLinkText("Doors")).click();