使用 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();
如何在 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();