2010-12-13 27 views
2

沒有人有驗證驗證碼關於「WatiN」庫嗎?驗證碼和WatiN庫

我想要獲取數據的網站在登錄頁面上有一個「驗證碼」。如果應用可以顯示驗證碼圖像並等待我的輸入顯示在應用的給定文本框中,我可以輸入該值。

我們可以從這個庫中實現,如果你可以喜歡有一個樣本。

回答

0

據我所知,我們不能自動化所有的CAPTCHA。「完全自動化的公共圖靈測試,告訴計算機和人類是分開的」,正如名字所暗示的那樣,它被用於防止自動化。如果我們能夠自動化使用什麼CAPTCHA?只有設計不佳的CAPTCHA才能使用複雜的匹配算法進行捕獲。

+0

親愛的Suddu, 我認爲你有誤解/不仔細閱讀。我不想自動執行「CAPTCHA」,我確實需要將它顯示給用戶,並讓用戶在提供的文本框中輸入,並且我們需要等待用戶輸入「...我們可以繼續下一步.. – 2010-12-16 05:26:03

1

好的......看起來你只想手動輸入驗證碼值.. !!!你想自動化的其他領域。下面的解決方案可能並不完美,但它的工作原理和它只是一個想法......或您可以要求用戶在輸入框中輸入驗證碼值(用於代替msgbox),然後獲取該值並將其置於驗證碼字段中。

 IE ie=new IE(); 

     ie.GoTo("http://captchas.net/registration/"); 
     ie.TextField(Find.ByName("user")).Value="username"; 
     ie.TextField(Find.ByName("mail")).Value="[email protected]"; 
     //string captch_value=""; 

     do 
     { 
      MessageBox.Show("Enter Captcha value...after entering correct captcha press Ok"); 

      //captch_value=ie.Eval("window.prompt('enter captcha')"); 
     }while(ie.ContainsText("Wrong Password entered. Try again")); 

     //ie.TextField(Find.ByName("password")).Value=captch_value; 

     ie.Button(Find.ByValue("Submit")).Click(); 
+0

但是我不會顯示IE,所以用戶如何看到Capcha圖像進入測試狀態...我需要把它放到我的表單上的一個圖片框中,不管怎麼做? – 2011-01-13 05:47:35

1

您可以使用具有諸如http://www.deathbycaptcha.com或類似網站的API驗證碼解決服務整合華廷。所以你會做以下。

  1. 負載在華廷
  2. 頁面獲取驗證碼圖片
  3. 將其提交給驗證碼求解器API,他們會爲您提供的結果
  4. 採取這一結果,並把它的驗證碼文本框。