【问题标题】:validate pdf in Selenium using chrome browser使用 chrome 浏览器在 Selenium 中验证 pdf
【发布时间】:2014-02-03 18:46:54
【问题描述】:
当我单击页面中的链接时,会打开一个 PDF。我需要在 C# 中使用 Selenium 验证此 PDF 文件的内容。
我可以在 Firefox 25 中处理这个问题(使用 pdf.js)。在 Firefox 中,此 pdf 的内容以 html 显示,因此,使用 isTextPresent,我能够验证 pdf 内容是否正确。
但是,尽管 Chrome 在我的浏览器中打开了 pdf,但它并没有将 pdf 内容显示为单独的元素。是否有任何插件/设置更改可以让我在 Chrome 浏览器中以 html 格式查看 pdf
【问题讨论】:
标签:
google-chrome
selenium
google-chrome-extension
selenium-webdriver
【解决方案1】:
PDF.js 也可用于 Chrome - 请参阅 Chrome 网上应用店中的 PDF Viewer。
我建议使用以下 URL 加载 PDF:chrome-extension://oemmndcbldboiebfnladdacbdfmadadm/content/web/viewer.html?file=<URL-encoded version of PDF file's location>。
如前所示显式放置 URL 的原因是,如果在加载扩展之前 访问了 PDF url,则会触发默认的 PDF 行为(在 Chromium 中,文件被下载,在 Chrome 中,它使用 Chrome 的内置 PDF 查看器显示)。
PDF.js 加载完成后,您可以直接在多功能框中输入 PDF 文件的 URL,扩展程序会自动检测 PDF 文件并呈现结果(基于 MIME 类型)。