4)
BrowserWindow Lisiyawindow = BrowserWindow.Launch(new Uri("http://***.com/"));
#region Variable Declarations
HtmlEdit uI用户名Edit =new HtmlEdit(Lisiyawindow.CurrentDocumentWindow);
#endregion
uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Id] ="UserName";
uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Name] ="UserName";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.LabeledBy] ="用户名";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Type] ="SINGLELINE";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Title] =null;
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Class] =null;
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.ControlDefinition] ="name=\"UserName\" id=\"UserName\" type=\"text";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.TagInstance] ="3";
uI用户名Edit.Find(); //这句话加或不加都可以
uI用户名Edit.Text ="a";
5)
BrowserWindow Lisiyawindow = BrowserWindow.Launch(new Uri("http://***.com/"));
#region Variable Declarations
HtmlEdit uI用户名Edit =new HtmlEdit(Lisiyawindow);
#endregion
uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Id] ="UserName";
uI用户名Edit.SearchProperties[HtmlEdit.PropertyNames.Name] ="UserName";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.LabeledBy] ="用户名";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Type] ="SINGLELINE";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Title] =null;
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.Class] =null;
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.ControlDefinition] ="name=\"UserName\" id=\"UserName\" type=\"text";
uI用户名Edit.FilterProperties[HtmlEdit.PropertyNames.TagInstance] ="3";
uI用户名Edit.Find(); //这句话加或不加都可以
uI用户名Edit.Text ="a";
在以上5种情况之下,对于情况A,都是可以成功执行的。
现在我们来看对于情况B,这5种情况是否可以成功执行吧。
对于情况B,我们只需
1)修改初始的url
2)增加一个点击的动作
如:Mouse.Click(uI登录Hyperlink,new Point(13, 8));
然后就可以跳到情况B的URL了
现在我们来统计这5种查找语句情况是否可以对于情况B是否适用
结果是对于情况B
每次都是失败的。
此外,我还试验了在第二页面使用如下语句,但是也没有成功的找到控件
BrowserWindow Lisiyawindow2 =new BrowserWindow();
HtmlEdit uI用户名Edit =new HtmlEdit(Lisiyawindow2);
uI用户名Edit.SetFocus();
因此我们可以说,使用情况B是很难获取控件的。
但是这并不是说就永远无法测试情况B了,可以使用如下方法:
当从A页面到B页面时,如果可以确认整个跳转过程是正确的,则可以再次重新编写加载B页面的语句。
BrowserWindow Lisiyawindow =BrowserWindow.Launch(new Uri("http://*****.com/"));
如有其他方法,可以与我探讨,谢谢。