在机器人框架中获取元素属性

时间:2016-06-22 10:19:41

标签: robotframework

如何在Robot框架中使用Get Element Attribute?在我的指导中 元素属性的返回值。

attribute_locator由元素定位符后跟@符号和属性名称组成,例如element_id@class

我有这个xpath=${check_radio_xpath}@class这是正确的方法吗? 其中${check_radio_xpath} = md-radio-11

我收到此错误:

${ischecked} = Selenium2Library . Get Element Attribute xpath=${check_radio_xpath}@class

Documentation:
Return value of element attribute.

TRACE   Arguments: [ 'xpath=md-radio-11@class' ]        
DEBUG   Finished Request    
FAIL    ValueError: Element 'xpath=md-radio-11' not found.

4 个答案:

答案 0 :(得分:5)

我觉得你很亲密。请尝试更好地格式化您的问题,我快速拍摄,因为您的问题很难阅读。结果将是来自社区的更多更好的帮助

${RADIO_XPATH}    //*[@id="${check_radio_xpath}"]
${CLASS}=    Selenium2Library.Get Element Attribute    ${check_radio_xpath}@class

答案 1 :(得分:0)

非常感谢,我想检查页面源中的meta noindex内容。

我用过这个。

${content}  Get Element Attribute   xpath=//meta[@name="robots"]@content
should be equal as strings  ${content}  noindex,follow

答案 2 :(得分:0)

<div><label for="foo"></label></div>的示例

${for_value}=   Get Element Attribute  xpath=//div/label  for
Log To Console  ${for_value}

控制台结果是:

  

foo

答案 3 :(得分:-1)

如果您有硒库,则可以同时使用XPath和CSS选择器

${title}=  Get Element Attribute  ${xpath}    attribute=title