如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath
Posted
技术标签:
【中文标题】如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath【英文标题】:how to set xpath using div role and aria-label in kotlin 【发布时间】:2021-02-20 04:26:41 【问题描述】:在这里分享我写的 html 和 xpath 代码。但是点击事件不起作用。
<div role="button" class="U2GHA6fgb BHYSYYBxpf" aria-label="Add food" aria-disabled="false" data-tooltip="Add food">
<span class="DPvwYc" aria-hidden="true">icon</span>
我正在设置 xpath,如下所示。但是点击事件不起作用
var xpath1 = "//div[contains(@role,\"button\") and contains(@aria-label,\"Add food\")]"
webDriver.findElement<WebElement>(By.xpath(xpath1)).click()
【问题讨论】:
【参考方案1】:您可以使用以下基于xpath 的Locator Strategy:
var xpath1 = "//div[@aria-label='Add food' and data-tooltip='Add food']/span"
webDriver.findElement<WebElement>(By.xpath(xpath1)).click()
【讨论】:
谢谢! click 事件没有在 xpath 中附加 span 并最大化浏览器。 @user3141668 很高兴能为您提供帮助!!! Upvote 如果此/任何答案对您/对您有帮助,则为未来读者的利益提供答案。以上是关于如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath的主要内容,如果未能解决你的问题,请参考以下文章
带有用户和角色的 Kotlin 中的 Spring Boot 安全性