无法在 Robot Framework 中使用 XPath 定位元素

Posted

技术标签:

【中文标题】无法在 Robot Framework 中使用 XPath 定位元素【英文标题】:Unable to locate elements using XPath in Robot Framework 【发布时间】:2021-03-27 00:08:41 【问题描述】:

我正在尝试将文本输入到 XCUIElementTypeSecureTextField。到目前为止,我已经尝试了以下方法:

Input Text    //XCUIElementTypeTextField[@name="Email"]    abcd@gmail.com

元素可见,但收到错误消息

ValueError:元素定位器 '//XCUIElementTypeSecureTextField[@name="Password"]' 不匹配任何 元素。

我使用的是 ios SDK 版本:14.0 和 Appium 版本:1.19.1

我的 DOM:

<XCUIElementTypeTextField type="XCUIElementTypeTextField" value="Email" name="Email" label="" enabled="true" visible="true" x="35" y="395"  />

【问题讨论】:

【参考方案1】:
Input Text    xpath=//XCUIElementTypeTextField[@name="Email"]    abcd@gmail.com

为什么不使用 name=? (这也很容易工作)

Input Text  name=Email  Test

How do I use Click Element function with robot framework when the element does not have id or name?

【讨论】:

以上是关于无法在 Robot Framework 中使用 XPath 定位元素的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 pyodbc/pymssql 和 Robot Framework 连接到 SQL\Express

Robot Framework - 从带有参数的其他 *.robot 脚本调用 *.robot 脚本

ROBOT Framework无法单击弹出接受按钮

Robot Framework:为啥套件设置似乎无法正常工作?

无法从命令行运行基于 Robot Framework 中标记的测试用例

使用 Robot Framework 调用 Open Browser 时无法设置所需的功能