字C#之间的WatiN延迟类型文本

时间:2013-07-17 09:23:27

标签: c# watin

我使用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”......?

2 个答案:

答案 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 ....等等。