2014-12-04 42 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