我在C#中使用Selenium RC我的應用程序在不同的註冊頁面中有3個Captha圖像。我有一個巨大的腳本,我會在夜間運行它(當我離開時)。因此,我覺得如果我能捕獲最後顯示的驗證碼圖像值並將其存儲到一個變量中,以便我可以在相關字段上輸入,會更好。可能嗎 ?有沒有辦法獲得captcha值並將其存儲在一個變量中?
0
A
回答
1
有一個隱藏字段(名稱不明顯)包含驗證碼中使用的文本的高度加密副本,然後在您的硒測試系統上使用私鑰對其進行解碼?
0
出於測試目的,您需要以機器可讀方式發送驗證碼值,方法是將其作爲附加字段發送。測試完成後,您需要刪除該字段。
3
驗證碼不能輕鬆實現自動化。這就是他們被髮明的原因!
唉...您可以使用代碼黑客和圖像識別模式和腳本。它被稱爲OCR。 http://en.wikipedia.org/wiki/Optical_character_recognition
我不會寫更多關於這個的,因爲我不會鼓勵其他人剽竊想法。但是......第一:Google是你的朋友。第二:在我的測試環境中,我們使用了具有靜態值的驗證碼。然後在它上線之前,我們刪除了爲算法重新設置它。
Gergely。
+1
OCR用於測試目的是太不可預測了。 – spacediver 2012-06-12 16:36:22
0
利用類型爲'hidden'的'input'標籤來處理Captcha。
JavascriptExecutor js = (JavascriptExecutor) driver;
//Set the captcha values using setAttribute
js.executeScript("document.getElementsByName('xxxx')[0].setAttribute('value', 'xxxx')");
driver.findElement(By.name("xxxx")).sendKeys("xxxx");
相關問題
- 1. 有沒有辦法在Netbeans中打印一個變量的值?
- 2. 有沒有辦法在Rails的視圖中存儲變量?
- 3. 有沒有辦法在importee中獲得進口商變量?
- 4. 有沒有辦法在stackview中有一個全局變量?
- 5. 有沒有辦法獲得CDT中的PC寄存器值?Eclipse
- 6. 有沒有辦法在ListProperty中存儲一個具有值的標誌?
- 7. 有沒有辦法獲得一個類的變量和函數列表
- 8. 有沒有辦法在XPath中分配一個變量?
- 9. Django - 有沒有辦法在模板中創建一個變量?
- 10. 有沒有辦法將一個變量傳遞給keypressed函數?
- 11. 有沒有辦法在類中獲得某種類型的所有變量?
- 12. 有沒有辦法捕獲命令的輸出,並將其返回值轉換爲shell腳本中的變量?
- 13. 單選按鈕並將其值存儲到一個JavaScript變量
- 14. SSIS Excel - 獲取最小日期值並將其存儲到一個變量中
- 15. 獲得價值並將其ASIGN給一個變量
- 16. 有沒有辦法得到沒有CONNECTION變量的mysqli_error?
- 17. 有沒有辦法在c#4.5中存儲臨時列表值?
- 18. 獲得一個ID,並將其存儲在另一頁
- 19. 有沒有辦法存儲一個函數,它的參數在一個變量中以後再調用?
- 20. 獲取AJAX值並存儲在一個php變量中
- 21. Android/Java:有沒有辦法存儲一個方法?
- 22. 有沒有辦法只存儲一次字段值?
- 23. 表單元素值沒有得到存儲在JavaScript變量
- 24. 有沒有辦法在Assembly中的8位變量中存儲16位值的一部分?
- 25. 有沒有辦法在Nginx配置裏設置一個變量?
- 26. 有沒有辦法傳遞除會話之外的變量並獲取變量?
- 27. 有沒有辦法將多個數據類型存儲在單個散列表變量中?
- 28. 將值存儲在一個變量中,並與if
- 29. Ansible:有沒有辦法讓變量沒有默認值?
- 30. 有沒有辦法在angularjs中將變量傳遞給模板?
由於拉朱,但我對我們的生產基地也如常規批處理腳本。需要在每週的時間表中運行此腳本。我不可能在生產現場做到這一點。 – 2010-06-02 10:42:58
我對Selenium不熟悉,所以聽起來可能很愚蠢,您可以編寫Selenium的腳本,以便它接受來自人的輸入,然後自行運行剩餘的輸入。然後有人需要進入驗證碼,然後它無人看管 – Raju 2010-06-02 11:41:44