2013-08-19 146 views
0

我剛剛下載,並內置華廷和運行在他們的網站的樣品(沒有幾行):華廷和谷歌即時

using (var browser = new IE("http://www.google.com")) 
{ 
    browser.TextField(Find.ByName("q")).TypeText("WatiN"); 
} 

但在運行時,谷歌不會即時顯示結果,這樣似乎有些事件沒有被正確地解僱以真正模仿用戶輸入。任何想法是什麼WatiN(或上面的代碼)缺失,如何解決?

回答

0

如果我測試你的代碼,它確實做了你的代碼。在 「Q」 文本框

  • 在 「http://www.google.com
  • 類型 「華廷」

    • 打開的瀏覽器關閉瀏覽器。

    即時結果的作品和打字作品。什麼不適合你?

    我會建議不要使用using,我知道這聽起來很瘋狂,但瀏覽器在處理完後會關閉,也可以自己關閉它。

  • +0

    您有哪些版本的IE?我有10個。 – Juan

    +0

    我也有IE 10. –

    +0

    Watin與IE 8,9和10有大部分相同的結果。 –

    0

    用下面的辦法

    var url = "http://www.google.co.in/?gws_rd=cr"; 
    //Create an IE browser instance 
    var browser = new IE(); 
    browser.GoTo(url); 
    // Wait for the browser to load properly. 
    browser.WaitForComplete(); 
    //Find the Search textbox 
    var txtSearch = browser.TextField(Find.ByName("q")); 
    if (!txtSearch.Exists) 
    { 
    //log error here as the elemnt with property specified is not found 
    } 
    // Assign the value (what you want to search) 
    txtSearch.Value = "WATIN"; 
    
    // Find the search button 
    var btnSearch = browser.Button(Find.ByName("btnG")); 
    if (!btnSearch.Exists) 
    { 
    //log error here as the elemnt with property specified is not found 
    } 
    //Click the search button 
    btnSearch.Click(); 
    
    // Now you have search results so you can do whatever operations you want to perform 
    //When done, close the browser. 
    browser.Close();