Java 阅读Selenium WebDriver生成的PDF的最佳方式

Java 阅读Selenium WebDriver生成的PDF的最佳方式,java,selenium-webdriver,Java,Selenium Webdriver,下午好 我被困在测试的最后一步,在插入一系列信息后,网站会生成一个pdf支付指南: 我需要捕获绿色的信息 下面是检查源代码时显示的代码: <embed id="plugin" type="application/x-google-chrome-pdf" src="https://secweb.procergs.com.br/sng/javax.faces.resource/dynamiccontent.properties.xhtml?ln=primefaces&amp;v=5

下午好

我被困在测试的最后一步,在插入一系列信息后,网站会生成一个pdf支付指南:

我需要捕获绿色的信息

下面是检查源代码时显示的代码:

<embed id="plugin" type="application/x-google-chrome-pdf" 

src="https://secweb.procergs.com.br/sng/javax.faces.resource/dynamiccontent.properties.xhtml?ln=primefaces&amp;v=5.3.17&amp;pfdrid=a9fc559a-bea3-4bc2-8234-5543c59715cc&amp;pfdrt=sc&amp;pfdrid_c=false&amp;uid=e483b7ac-35d3-429e-9c84-c5db516f1b8c" stream-url="blob:chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/3173c884-d121-48c6-b417-5972f907fe9e" headers="Cache-Control: no-cache, no-store, must-revalidate
Connection: Keep-Alive
Content-Encoding: gzip
Content-Language: pt-br
Content-Type: application/pdf; charset=UTF-8
Date: Mon, 03 Sep 2018 20:26:44 GMT
Expires: Mon, 8 Aug 1980 10:00:00 GMT
Keep-Alive: timeout=16, max=1021
Pragma: no-cache
Server: Apache
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-UA-Compatible: IE=Edge
" background-color="0xFF525659" top-toolbar-height="56" top-level-url="undefined">
使用PDL库更新主题不成功,我将其添加到库中,但它不起作用

以下是我的主要测试:

try {
            PDFUtil pdfUtil = new PDFUtil();                
            pdfUtil.getText("C://64914273.pdf");
        } catch (Exception ex) {
            System.out.println(ex);
        }
控制台根本不返回任何内容


感谢那些能帮助我的人

一个选择是保存pdf并使用pdf库阅读内容,并解析您要查找的文本

看看PDL和示例


我假设只有当信息通过OCR库保存在PDF中时,这才可能实现,但这些信息通常非常脆弱

我要做的是确定你的测试范围,如果你能把你的测试分开

一个自动测试,检查当您单击submit或浏览器在HTTP请求中发送的任何内容时发送的信息是否正确。应该是一个类似BrowserMob的简单代理来拦截请求

第二次手动测试,检查PDF制作者在收到信息时是否正确显示信息


因此,一旦发送并检查了信息,您的自动测试就会完成,并且只有在PDF制作者有任何风险时才会运行手动测试,这是因为您没有使用system.out.println pdfUtil.getTextC://64914273.PDF??
try {
            PDFUtil pdfUtil = new PDFUtil();                
            pdfUtil.getText("C://64914273.pdf");
        } catch (Exception ex) {
            System.out.println(ex);
        }