有一些文本应该显示在IE状态栏中,如上次刷新时间。我想提取价值。有没有办法在Selennium验证这一点?
答案 0 :(得分:1)
Selenium没有任何方法可以从状态栏中获取文本。您可以从selenium脚本调用以下AutoIT脚本来检索状态栏中显示的文本。
以下是您可以做的事情:
使用以下脚本获取状态栏文本:
//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)
将上述脚本保存为.au3文件并编译以使用AutoIT获取.exe文件
<强>解释强>: WinWaitActive - 暂停脚本的执行,直到请求的窗口处于活动状态。
WinWaitActive ( "title" [, "text" [, timeout = 0]] )
<强>参数强> title =要检查的窗口的标题/ hWnd /类。
text [optional] =要检查的窗口的文本。默认为空字符串。
timeout [可选]如果窗口未激活,则以秒为单位的超时。默认值为0(无超时)。
有关此处功能的更多信息 - https://www.autoitscript.com/autoit3/docs/functions/