问题:在IE11中,将显示一个对话框警报:“确定要离开此页面吗?”有两个选项,“离开此页面”或“留在此页面”。
在对象间谍中,这就是捕获的内容:
browser.Describe<IDialog>(new DialogDescription
{
IsOwnedWindow = true,
IsChildWindow = false,
Text = @"Windows Internet Explorer",
NativeClass = @"#32770"
}).Describe<IButton>(new ButtonDescription
{
Text = @"&Leave this page",
NativeClass = @"Button"
});
如何单击“保留此选项”?
答案 0 :(得分:1)
将该说明存储在变量中,如下所示:
netstat -an
,然后只需单击它,就像这样:
var theButton = Desktop.Describe<IWindow>(new WindowDescription
{
IsOwnedWindow = true,
IsChildWindow = false,
WindowTitleRegExp = @"Google Chrome"
}).Describe<IDialog>(new DialogDescription
{
IsOwnedWindow = true,
IsChildWindow = false,
Text = @"Windows Internet Explorer",
NativeClass = @"#32770"
}).Describe<HP.LFT.SDK.StdWin.IButton>(new HP.LFT.SDK.StdWin.ButtonDescription
{
Text = @"&Leave this page",
NativeClass = @"Button"
});
注意:
theButton.Click();
应用程序,而不是浏览器Desktop
using HP.LFT.SDK.StdWin;
的名称空间,所以我们需要使用全限定名称(大小写)