DMBrowser.FileUpload Method

Definition

Supports handling file upload to a server. Accepts from 1 to 3 Xpath string values.

public virtual void FileUpload (string xpath1, TimeSpan timeout)

Parameters

 xpath1  string

 timeout  TimeSpan

Examples

// script_version=3.0; everystep_version=4.0.7970.26878; date=11/15/2021; Chrome=91.0.4472.77
Tabs.SetSize (1690, 816);
DMBrowser tab0 = null;
DMBrowser tab1 = null;
Step (1, "Sample File Upload Form - https://cgi-lib.berkeley.edu/ex/fup.html");
tab0 = Tabs.NewTab ();
tab0.GoTo ("https://cgi-lib.berkeley.edu/ex/fup.html");
OpenFileDialogHandler (OpenFileDialogButton.Cancel);
tab0.FileUpload ("//INPUT[@TYPE=\"file\"]", "//INPUT[@NAME=\"upfile\"]", "//INPUT[@VALUE=\"Press\"]/preceding-sibling::INPUT[2]").Click ();
OpenFileDialogHandler (OpenFileDialogButton.Cancel);
tab0.FileUpload ("//INPUT[@TYPE=\"file\"]", "//INPUT[@NAME=\"upfile\"]", "//INPUT[@VALUE=\"Press\"]/preceding-sibling::INPUT[2]").Click ();
Step (2, "Download Task-based Asynchronous Pattern from Official Microsoft Download Center - https://www.microsoft.com/en-gb/download/details.aspx?id=19957");
tab1 = Tabs.NewTab ();
tab1.GoTo ("https://www.microsoft.com/en-gb/download/details.aspx?id=19957");
tab1.Link ("//A[normalize-space()=\"DownloadDirectX End-User Runtime Web Installer\"]", "/HTML/BODY/MAIN/DIV/DIV/FORM/DIV/DIV[2]/DIV/DIV/DIV[1]/DIV[2]/DIV/DIV/DIV/DIV[1]/DIV[2]/DIV[3]/DIV/DIV/DIV/A").Click ();
Step (3, "Download Task-based Asynchronous Pattern from Official Microsoft Download Center - https://www.microsoft.com/en-gb/download/confirmation.aspx?id=19957");
tab1.Navigating ("https://www.microsoft.com/en-gb/download/confirmation.aspx?id=19957");
tab1.Downloading ("TAP.docx", "https://download.microsoft.com/download/5/B/9/5B924336-AA5D-4903-95A0-56C6336E32C9/TAP.docx");
OpenFileDialogHandler (OpenFileDialogButton.Ok, new string[1] {"TAP.docx"});
tab0.FileUpload ("//INPUT[@TYPE=\"file\"]", "//INPUT[@NAME=\"upfile\"]", "//INPUT[@VALUE=\"Press\"]/preceding-sibling::INPUT[2]").Click ();
Tabs.SetSize (1690, 599);