2013-07-17 36 views
0

我用华廷自动文本“华廷”到谷歌搜索框:华廷延迟类型的文本

using (IE ie = new IE("http://www.google.com")) 
{ 
    ie.TextField(Find.ByName("q")).TypeText("WatiN"); 
    ie.Button(Find.ByName("btnG")).Click(); 
} 

此代码将立刻输入“华廷”到文本框,然后点击按钮“” btnG。

我该如何延迟这些词,例如:键入“W” - >延迟1秒 - >键入“a” - >延迟1秒 - >键入“t”...?

+0

对不起,小问题......但是TextField方法返回什么类型? –

+0

只是void函数 –

+0

你不能在'void'上调用方法......我的意思是如果你删除了TypeText,它会返回什么类型的对象? –

回答

0

计时器添加到您的控制和计时器经过事件更新您的文本框

就像你写W¯¯第一逝去事件的文本....然后在第二个你写华....等。

+0

它不起作用,当它找到文本框并键入一个新单词时,旧单词将被替换。 –

+0

这就是为什么我说你第一次写w和在写wa的第二次过程中wa ...(旧字符+ 1个新字符) – Ehsan

+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); 
    }