我使用WatiN将“WatiN”自动发送到谷歌搜索框:
using (IE ie = new IE("http://www.google.com"))
{
ie.TextField(Find.ByName("q")).TypeText("WatiN");
ie.Button(Find.ByName("btnG")).Click();
}
此代码将立即在文本框中键入“WatiN”,然后单击“btnG”按钮。
如何在这些词之间延迟,例如:键入“W” - >延迟1秒 - >类型 “A” - >延迟1秒 - >输入“t”......?
答案 0 :(得分:1)
您是否考虑过,将字符串拆分(https://stackoverflow.com/a/9846973/2051224),然后使用TypeText将每个字符添加到TextField。你可以Thread.Sleep(1000)在每个角色之间暂停吗?
char[] characters = "WatiN".ToCharArray();
foreach(var character in characters)
{
ie.TextField(Find.ByName("q")).TypeText(character);
Thread.Sleep(1000);
}
答案 1 :(得分:0)
为您的控件添加计时器,并在计时器已过时事件更新文本字段的文本
就像第一次过去的事件你写的那样....然后在第二次你写wa ....等等。