2014-12-04 50 views
0

我無法從彈出窗口中提取或獲取文本。我正在使用下面的代碼:無法從彈出窗口中提取文本

Driver.findElement(By.xpath("xpath of popup")).getText(); 

這是一個div圖像彈出(如果有幫助)。我想從窗口中獲取文本並將其打印在控制檯中。當我使用上面的代碼時,它只是通過測試,並沒有從圖像中獲取文本。

+0

請在這裏添加相應的HTML代碼片段,否則,如果它是一個公共網站,請把它的URL和步驟獲得該彈出窗口。 – Subh 2014-12-05 06:41:50

+0

@ Subh ..我在下面的評論中添加了我的代碼寫到@Thomas W. – 2014-12-08 16:42:36

回答

0

您不能簡單地從圖像中獲取文本。要從圖像中獲取文本,您需要OCR(光學字符識別)。 下面應該給你一個起點:

URL url = new URL(imageUrl); 
Image image = ImageIO.read(url); 
String text = new OCR().recognizeCharacters((RenderedImage) image); 
+0

我試着你的建議,但它似乎仍然沒有工作...這裏的代碼我試過了... \t httpsURLConnection uc; \t \t URl url = new URL(「URL Link」); \t uc =(HttpsURLConnection)url.openconnecion(); \t uc.connect(); \t Image image = ImageIO.read(url.openStream()); \t String text11 = new OCR().recognCharacters((RenderedImage)image);我得到一個javax.imageio.IIOException:無法從URL獲得輸入流! 403..error..thanks – 2014-12-05 17:29:05

+0

@VD:這是一個HTTP 403 Forbidden錯誤,與提取文本無關。請確保您已登錄,並且不要使用舊會話中的網址。 – 2014-12-05 21:05:37

+0

@Thomas ...是的,你是正確的,這是一個HTTP 403錯誤...當我試圖使用你建議的代碼時,我得到了這個錯誤...我仍然沒有得到一個修復後,嘗試各種選項。 – 2014-12-08 16:44:57