如何使用Selenium验证IE状态栏中的文本?

时间:2015-03-27 11:06:57

标签: selenium

有一些文本应该显示在IE状态栏中,如上次刷新时间。我想提取价值。有没有办法在Selennium验证这一点?

1 个答案:

答案 0 :(得分:1)

Selenium没有任何方法可以从状态栏中获取文本。您可以从selenium脚本调用以下AutoIT脚本来检索状态栏中显示的文本。

以下是您可以做的事情:

  1. 下载AutoIT
  2. 使用以下脚本获取状态栏文本:

    //instead of "Untitled - Notepad" use title of the web page
    WinWaitActive("Untitled - Notepad", "", 30) 
    Local $hWnd = WinGetHandle("Untitled - Notepad")
    //the part number would be 1 instead of 2
    Local $sText = StatusbarGetText("Untitled - Notepad","",2)
    ConsoleWrite($sText) 
    
  3. 将上述脚本保存为.au3文件并编译以使用AutoIT获取.exe文件

  4. 从selenium脚本中调用exe文件
  5. <强>解释: WinWaitActive - 暂停脚本的执行,直到请求的窗口处于活动状态。

    WinWaitActive ( "title" [, "text" [, timeout = 0]] )
    

    <强>参数 title =要检查的窗口的标题/ hWnd /类。

    text [optional] =要检查的窗口的文本。默认为空字符串。

    timeout [可选]如果窗口未激活,则以秒为单位的超时。默认值为0(无超时)。

    有关此处功能的更多信息 - https://www.autoitscript.com/autoit3/docs/functions/