如何使用硒库在机器人框架中解决“不建议使用不使用显式属性的'获取元素属性'”的问题

时间:2018-08-22 17:05:38

标签: selenium automation robotframework

这可以正常工作并返回我想要的东西:

*** 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的新功能。

1 个答案:

答案 0 :(得分:0)

他们从最初设计时就更改了此关键字的工作方式。不用将属性附加到定位器,而应将其作为参数提供:

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

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