2015-10-06 107 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/

相關問題