首页 > 解决方案 > 如何在使用 selenium 库的机器人框架中解决“不推荐使用没有显式属性的'使用'获取元素属性'”

问题描述

这工作并返回正是我想要的:

*** Variables ***
${HOME_LOGO}=  css=#header > nav > div.header-gutter > div > img

*** Keywords ***
Home logo is visible
  Element Should Be Visible  ${HOME_LOGO}
  ${logo_src}=  Get Element Attribute  ${HOME_LOGO}@src
  log  ${logo_src}

但是,当我运行它时收到警告:不推荐使用没有显式属性的“获取元素属性”

我尝试了几种方法,但无法解决警告消息并将我想要的信息放入 ${logo_src}。我正在寻找img src。

处理警告或从 xpath 中的元素获取 img src 的最佳方法是什么?

谢谢 - 我对机器人框架和硒非常陌生,但对测试自动化并不陌生。也是stackoverflow的新手。

标签: seleniumautomationrobotframework

解决方案


他们改变了这个关键字从最初设计时的工作方式。不要将属性附加到定位器,而是将其作为参数提供:

${logo_src}=  Get Element Attribute  ${HOME_LOGO}  src

(注意:前面必须有两个或多个空格src


推荐阅读