2013-07-17 76 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); 
    }