我试图在某个动作之后验证文本框是否获得焦点(闪烁的光标放在其中)。我试图使用Focused属性,但它似乎不起作用,或者对象没有这个属性。这是在Web应用程序上。这是代码
reportPage = Aliases.iexplore.IESA;
saveWindow = reportPage.Find("ObjectIdentifier", "MainContent_saveFilterSetDialog_saveDialog", 50, true);
saveWindowNameTextBox = saveWindow.Find("ObjectIdentifier", "*MainContent_*_sfsName", 25, true);
if(saveWindowNameTextBox.Focused == true)
Log.Message("The blinking cursor is inside of the name text box")
else
Log.Error("The blinking cursor is not inside of the name text box")
日志记录窗口显示“正在等待聚焦”,然后它失败并且日志显示“无法找到具有指定属性的对象”
注意:当我在对象检查器窗口中检查此文本框对象时,“聚焦”未列在属性列表中。
还有另一种方法可以实现这个目标吗?
答案 0 :(得分:0)
我能够使用HTML DOM属性activeElement
来完成此任务 var actualFocusedElement = Sys.Browser().Page("*BC/Report*").contentDocument.activeElement.id
if(aqString.Contains(actualElement, "saveDialog_tmpl_sfsName", 0, true))
Log.Message("The blinking cursor is inside of the name text box")
else
Log.Error("The blinking cursor is not inside of the name text box")