使用 href 作为定位器难以单击锚标记

Difficulty clicking an anchor tag using href as locator

如何在 Selenium 中为以下代码行定位标识符?

<a href="loginPage" class="loginBtn" data-toggle="modal" data-target="rnr-loginPanel">Login</a>

我试过:

driver.findElement(By.xpath("//a [contains ( @href = 'loginPage' )]")).click(); 

但它对我不起作用。

您的 xpath 中的 contains 关键字存在语法问题。以下应该有效 -

driver.findElement(By.xpath("//a[contains(@href,'loginPage')]")).click();

此外,更好更简单的方法是

driver.findElement(By.className("loginBtn")).click();