java - 如何使用 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();
,但没有成功。
多谢你们!
解决方案
尝试任一 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();
推荐阅读
- constructor - Lua中的构造函数和析构函数?
- c# - 如何在 ASP.NET Core Mvc 中扩展个人数据的下载?
- reactjs - 如何检测是否实际正在查看 React 应用程序
- asp.net-core - ASP.NET Core 数据加密/保护
- bazel - Bazel 外部依赖项在用作另一个规则中的工具的规则中不必要地重建
- javascript - 为什么我的 js onclick 事件在第二次向前点击时起作用?
- python - Anaconda 在打开时提示错误
- javascript - JS,setTimout函数在指定间隔前执行
- c# - How to ignore a file while using FileSystemWatcher and the events it triggers from modifying/changing the folder it's in?
- javascript - leetcode 79 Word Search (using JavaScript)