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

标签 selenium kotlin xpath appium xpath-1.0

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

最佳答案

您可以使用以下 基于 Locator Strategy :

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

关于selenium - 如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64731528/

相关文章:

android - 将 textView 与 Kotlin 中的字符串进行比较

java - 如何添加参数 'request payload'到post请求?

c# - XPath 表达式在 HtmlAgilityPack 中不起作用

python - 我如何使用 xpath 和 lxml 从以下可怕的 html 中选择这些元素?

c# - Selenium ChromeDriver 的 C# 实现中反复出现 ERR_CONNECTION_RESET

java - 如何单击弹出模式中的确认按钮

java - 无法捕获异常 NoSuchElementException

Python > Selenium + CSV : How to scrape from a website and write 2 columns onto CSV?

android - 在 Android Instrumented 测试中模拟无 Internet 连接/慢速 Internet 连接

python - 解析 xml 查找具有匹配属性的最后一个元素