2015-10-06 111 views
1

我需要在浏览器中点击一个pdf文件和验证的是, 内容通过使用下面的代码是能够点击pdf链接,但我不能验证pdf链接里面的内容,该pdf是嵌入在对象中。 我们如何找到对象标签中的元素并在pdf文件(html类型)上执行一些操作。selenium webdriver如何使用对象标签?

要点击链接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

硒不能用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/

相关问题