如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath

how to set xpath using div role and aria-label in kotlin

在这里分享我写的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()

您可以使用以下 based :

var xpath1 = "//div[@aria-label='Add food' and data-tooltip='Add food']/span"
webDriver.findElement<WebElement>(By.xpath(xpath1)).click()