我正在使用codedUI
在文本框中输入文本 HtmlEdit txtbox = new HtmlEdit(bw);
Playback.PlaybackSettings.WaitForReadyTimeout = 120000;
txtbox.SearchProperties.Add(HtmlEdit.PropertyNames.Id, "userfilter");
txtbox.WaitForControlExist();
txtbox.Text = name;
如果我调试此代码它完全正常,如果我在vs2013中运行此代码,它会给控件找不到异常。
bw是我的BrowserWindow
我尝试使用WaitForControlExist
并且还增加WaitForReadyTimeout
没有任何效果。
答案 0 :(得分:0)
如果有效,请尝试使用下面提到的代码并回复。
HtmlEdit txtbox = new HtmlEdit(bw);
txtbox.SearchPropeties.Add(HtmlEdit.PropertyNames.Id, "userfilter");
// use instance property only, if there are multiple windows opened. currently focussed window will be with the first instance
//txtbox.SearchPropeties.Add(HtmlEdit.PropertyNames.Instance, "1");
if (txtbox.WaitForControlExist())
{
Keyboard.SendKeys(txtbox, name);
}