首页 文章

机器人框架 - Selenium2library - 检查页面的Favicon

提问于
浏览
3

我需要查看当前页面是否显示正确的 Headers 图标 . 我们会根据您在网站上的位置更改图标,并需要对其进行检查 .

我试过了

Page Should Contain Image    /bin/icons/1.ico

我们使用的HTML是:

<link rel="shortcut icon" type="image/x-icon" href="/bin/icons/1.ico"/>

该关键字不起作用..还有什么我必须使用?或者硒不支持进行这种测试?

2 回答

  • 1

    According to the currently applied standards,设置图标的正确方法是通过链接标记,具有 rel="icon" 属性,但有些网站仍然使用 rel="shortcut icon" (上面的维基百科链接中有更多详细信息) . 这个xpath包括:

    ${loc}=    xpath=//link[@rel="link" or @rel="shortcut icon"]
    

    要获得其 Value ,请使用常规的机器人框架方法:

    ${favicon}=    Get Element Attribute     ${loc}@href
    
  • 0

    弄清楚了 . 我基本上 grab 了有问题的链接标记的href,然后使用“应该等于字符串”关键字来比较它们 . 我会早点解决它,但图标链接标记不是第一个链接标记 . 以下是我使用的线条:

    ${Favicon1} =   Get Element Attribute    //link[2]@href
    Should Be Equal As Strings    ${Favicon1}    http://localhost:8080/bin/icons/1.ico
    

    非常感谢Bryan Oakley让我朝着正确的方向前进 .

相关问题