selenium webdriver如何使用object标签?

时间:2015-10-06 05:16:28

标签: java selenium testing selenium-webdriver automation

我需要点击浏览器中的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\"])"));

请帮帮我

2 个答案:

答案 0 :(得分:0)

你无法使用webdriver验证pdf的内容,你需要与一个名为PDFBOX的工具集成。请找到链接,让你基本了解如何使用它。

http://seleniumeasy.com/selenium-tutorials/how-to-extract-pdf-text-and-verify-using-selenium-webdriver-java

答案 1 :(得分:0)

Selenium无法与PDF交互,它是一个用于驱动Web浏览器的库。

最好的建议是不要使用WebDriver下载文件。使用它来获取文件位置,然后使用不同的库来实际下载文件。

检查文件的最简单方法是获取文件的已知良好副本的MD5 / SHA1哈希值,然后将其与您下载的文件的MD5 / SHA1哈希值进行比较。这是每个人检查他们下载的文件是否正确的方式。

此博客文章中的更多信息:

http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/