首页 > 解决方案 > 关键字“Selenium2Library.Get Element Attribute”需要 2 个参数,得到 1

问题描述

我正在尝试获取图像 src 的属性值,但消息失败

关键字“Selenium2Library.Get Element Attribute”需要 2 个参数,得到 1 个。

${src}=    Get Element Attribute     xpath=${locator}@src

预期结果是获取图像 src 属性值。实际结果是关键字失败

标签: robotframework

解决方案


根据文档,我认为您尝试传递属性的方式已被弃用:

自 Selenium2Library 3.0 起,不推荐将属性名称作为定位器的一部分传递。应改为使用显式属性参数。

获取元素属性关键字的文档

因此,您需要将定位器和属性名称传递给Get Element Attribute如下:

${src}=    Get Element Attribute    xpath=${locator}    src

推荐阅读