selenium - Selenium 获取 href 链接返回 null
问题描述
从以下html获取href链接总是给我null。我一直在尝试多种方法来获得这个我不能使用 xpath,因为 xpath 每页都会发生变化。
<div class="form-group" id="idfb">
<label class="control-label">PDF </label> <a type="button" value="Download" href="./decisiondecisionForm-pdfContainer-filePdfDownload&id=6303"><i class="fa fa-download fa-2x xh-highlight" aria-hidden="true"></i></a><br>
</div>
我正在尝试通过以下方式获取 href
val element = driver.findElement(By.cssSelector("*[id^='id']"))
val link = element.getAttribute("href")
aria-hidden 属性有问题吗?
解决方案
实际上,您想从<a>
标签中获取 href 属性,而您的选择器不是引用它,而是引用div
标签。
该div
标记没有 href 属性,这就是您的代码返回 null 的原因。
因此,您可以尝试使用以下值:By.cssSelector("div[id^='id'] > a")
推荐阅读
- spring - 如何自动使用测试属性文件进行测试和源属性文件进行应用程序执行
- c# - 处理程序多次执行问题
- asp.net-core - .NET Core Web API 参数绑定问题 [FromForm] 和 [FromBody]
- php - Woocommerce 自定义订单状态不显示
- docker - 通过Service Fabric应用项目设置的应用环境在哪里可用?Dockerfile 还是 Docker 容器?
- biztalk - BizTalk:出站逻辑端口未从业务流程中删除
- reactjs - 如何在本机反应中实现注销功能
- android - React Native App 更新重定向使用链接(捆绑发布)
- sql - 如何在 SQL Server 的列表中插入文本文件的名称
- java - 在 Apache Tomcat 中部署应用程序时,我应该将 application.properties 文件放在哪里?