0

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

4

2 回答 2

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);
    }
于 2013-07-23T12:04:56.527 回答
0

将计时器添加到您的控件中,并在计时器经过事件时更新您的文本字段的文本

就像在第一个经过的事件中你写 w.... 然后在第二个你写 wa.... 等等。

于 2013-07-17T09:27:42.327 回答