簡體   English   中英

是否可以使用Java使用Selenium WebDriver從驗證碼圖像中獲取文本?

[英]Is it possible to get text from captcha image with Selenium WebDriver using Java?

如何從驗證碼圖像中捕獲文本? 有什么方法嗎? 我試過了:

String attr = driver.findElement(By.xpath("//*[@id='recaptcha_challenge_image']")).getAttribute("value");
        System.out.println(attr);

不,不可能。 驗證碼圖片就是這樣-圖片。 除非您找到一種可以執行此操作的文本識別功能/方法,否則這是一個不錯的選擇。 驗證碼應從文本生成圖像,該圖像通常存儲在Session變量中。 您可以嘗試訪問它。

我編寫了自己的Captcha類,因為我還需要進行客戶端驗證(沒有jQuery)。

你不能。

驗證碼的全部意義是計算機或腳本不知道答案是什么。

驗證碼中的文字已嵌入圖像中,因此無法讀取,有在線軟件可以讀取驗證碼中的文字,但是它們不可靠,可能無法為您提供理想的結果。 這些軟件也以光學字符識別(OCR)的名稱而聞名。如果您想嘗試這些軟件,可以搜索以下內容:

天賦OCR

Tess4j

Java OCR

如果您要使驗證碼自動化,則清楚地表明您正在擊敗驗證碼。

驗證碼的目的不是自動化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM