首页 > 解决方案 > 如何使用 selenium-java 点击 href 链接

问题描述

我正在使用 selenium-java 来自动化一些测试(它是自学的)。我被困在点击一个超链接,但这个href非常特别,因为像这样:

<a tabindex="-1" href="../../myWebPage.html"><span>My Web Page</span></a>

我的Java代码是:

1.- driver.findElement(By.xpath("//a[@href='../../myWebPage.html']")).click(); 2.-driver.findElement(By.xpath("//a[@href='https://RealHost/pag1/myWebPage.html']")).click();

我使用的第二个选项是真实链接,但它们都不起作用。

请你帮助我好吗?

PS:我也使用了该选项driver.findElement(By.LinkText("https://RealHost/pag1/myWebPage.html")).click();,但没有成功。

多谢你们!

标签: javaseleniumxpathautomationhref

解决方案


尝试任一 xpath。

driver.findElement(By.xpath("//a[contains(@href,'/myWebPage.html')]//span[text()='My Web Page']")).click();

或者

driver.findElement(By.xpath("//a[.//span[text()='My Web Page']]")).click();

或 CSS 选择器

driver.findElement(By.cssSelector("a[href*='/myWebPage.html']>span")).click();

推荐阅读