java - 阅读使用 Selenium WebDriver 生成的 PDF 的最佳方式

标签 java selenium-webdriver

下午好,

我陷入了测试的最后一步,在插入一系列信息后,网站会生成 pdf 付款指南:

PDF generated at the end of the process

我需要捕获绿色的信息

这里是检查源代码时显示的代码:

<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">

按照我的逻辑,我什至无法从第一步开始,即通过一些特有的文本来识别屏幕上 PDF 的存在:

if (driver0.getPageSource().contains("SECRETARIA DE MODERNIZAÇÃO ADMINISTRATIVA E DOS RECURSOS HUMANOS")) {
System.out.println("Located, we will capture the information ...");
} else {
System.out.println("Not found...");
}

使用 PDFUtil 库更新主题失败,我将其添加到库中,但它不起作用

这是我的主要测试:

try {
            PDFUtil pdfUtil = new PDFUtil();                
            pdfUtil.getText("C://64914273.pdf");
        } catch (Exception ex) {
            System.out.println(ex);
        }

控制台根本不返回任何内容

感谢那些能帮助我的人

最佳答案

一种选择是保存 pdf 并使用 PDF 库读取内容并解析您要查找的文本。

查看 PDFUtil 和示例

http://www.testautomationguru.com/introducing-pdfutil-to-compare-pdf-files-extract-resources/

关于java - 阅读使用 Selenium WebDriver 生成的 PDF 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52156212/

相关文章:

java - 有没有办法只对 VCS 中有更改的文件运行 checkstyle?

java - 如何根据表中选定的行在 JavaFX 选择框中设置文本

java - Jmeter 中的 XML 路径断言

java - 如何使表格(Jtable)不可编辑

linux - 未知错误:在ubuntu上执行Selenium UI测试用例时,DevToolsActivePort文件不存在错误

selenium-server-standalone.jar maven 依赖项

java - 点击 Google 结果建议

java - 将 ip 地址转换为 Java 中的十进制等价物?

java - 如何在通过java中的jsp显示的Web驱动程序中断言java异常?

python - 使用 selenium 和 python 迭代结果页面 : StaleElementReferenceException