string
fname =
"c:\download.doc"
;
IEDownloadDialog iedownload =
new
IEDownloadDialog(
Browser,
DialogButton.SAVE,
Manager.Desktop);
Manager.DialogMonitor.AddDialog(iedownload);
SaveAsDialog saveas =
new
SaveAsDialog(
Browser,
DialogButton.SAVE,
fname,
Manager.Desktop);
Manager.DialogMonitor.AddDialog(saveas);
IEDownloadCompleteDialog iedownloadComplete =
new
IEDownloadCompleteDialog(
Browser,
DialogButton.CLOSE,
Manager.Desktop);
Manager.DialogMonitor.AddDialog(iedownloadComplete);
Manager.DialogMonitor.Start();
downloadExcelLink.MouseClick(MouseClickType.LeftClick);
Thread.Sleep(15000);
Manager.DialogMonitor.Stop();
public
void
Test1()
{
Settings settings =
new
Settings(BrowserType.InternetExplorer, @
"d:\log\"
);
settings.UnexpectedDialogAction = UnexpectedDialogAction.DoNotHandle;
Manager manager =
new
Manager(settings);
manager.Start();
manager.LaunchNewBrowser();
manager.ActiveBrowser.NavigateTo(
"http://aspspider.ws/kovyar/confirm.htm"
);
Element confButton = manager.ActiveBrowser.Find.ById(
"confirmbutton"
);
manager.DialogMonitor.AddDialog(
new
GenericDialog(manager.ActiveBrowser,
"Explorer"
,
true
, 1));
manager.DialogMonitor.Dialogs[0].HandlerDelegate =
delegate
(IDialog dialog)
{
Trace.WriteLine(dialog.Window.Caption);
Trace.WriteLine(dialog.Window.AllChildren[0].Caption);
Trace.WriteLine(dialog.Window.AllChildren[1].Caption);
Trace.WriteLine(dialog.Window.AllChildren[2].Caption);
Trace.WriteLine(dialog.Window.AllChildren[3].Caption);
Manager.Current.Desktop.Mouse.Click(MouseClickType.LeftClick, dialog.Window.AllChildren[1].Location);
};
manager.DialogMonitor.Start();
(
new
HtmlControl(confButton)).Click();
Thread.Sleep(5000);
manager.DialogMonitor.Stop();
manager.Dispose();
}
I am trying to launch browser using below code, I wan to use same Manager for all my scripts. when run the below code a blanck browser is opened and after few seconds, sytem throws error at line 2 saying that "wait for conditation has timed out "
error discription error stack is
[System.TimeoutException] {"Wait for condition has timed out"} System.TimeoutException
below is my code snippet
public
static Boolean StartBrowser(){
try
{
Global.ObjManager = new Manager(false);
Global.ObjManager.LaunchNewBrowser(BrowserType.InternetExplorer, true);
//Manager.LaunchNewBrowser();
Global.ObjManager.ActiveBrowser.NavigateTo(Global.strUrl);
// Set the short-cuts to the main automation objects.
Global.ObjBrowser = Global.ObjManager.ActiveBrowser;
Global.ObjFind = Global.ObjBrowser.Find;
return true;
}
catch (System.Exception excep)
{
Console.Write(excep.Message);
}
return true;
}