单词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"。。。?

您有没有想过,将字符串拆分(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);
    }

在控件中添加一个计时器,并在计时器运行事件中更新文本字段的文本

就像在第一个逝去的事件中,你写w…然后在第二个事件中写wa。。。。等等。

最新更新