我需要点击浏览器中的pdf
文件并验证其中的内容,
通过使用以下代码,我可以点击pdf
链接但我无法验证pdf
链接中的内容,pdf
嵌入在对象中。
我们如何在对象标记内找到元素并对pdf
文件(html
类型)执行某些操作。
点击pdf
链接..
WebElement element = driver.findElement(By.xpath("//div[@id='iconDock']/div/a[7]/img"));
element.click();
此代码用于验证pdf中的内容(不起作用)。
WebElement objectTag = driver.findElement(By.xpath("//div[string(@id)='reportPanel']//object/html/body//div[@id=\"outerContainer\"]/div[@id=\"viewer\"]/div[@class=\"textLayer\"])"));
请帮帮我
答案 0 :(得分:0)
你无法使用webdriver验证pdf的内容,你需要与一个名为PDFBOX的工具集成。请找到链接,让你基本了解如何使用它。
答案 1 :(得分:0)
Selenium无法与PDF交互,它是一个用于驱动Web浏览器的库。
最好的建议是不要使用WebDriver下载文件。使用它来获取文件位置,然后使用不同的库来实际下载文件。
检查文件的最简单方法是获取文件的已知良好副本的MD5 / SHA1哈希值,然后将其与您下载的文件的MD5 / SHA1哈希值进行比较。这是每个人检查他们下载的文件是否正确的方式。
此博客文章中的更多信息: