如何在 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 的 Ktor 中提取访问权限验证

带有用户和角色的 Kotlin 中的 Spring Boot 安全性

如何在方形div中垂直和水平居中单个字符

如何向标准SAPUI5应用程序'ar_srvc_news'添加返回导航功能?

kotlin数组和集合

如何将菜单和menuitem角色的默认JAWS读取更改为自定义角色?