【问题标题】:selenium webdriver how to use object tag?selenium webdriver如何使用对象标签?
【发布时间】:2015-10-06 05:16:27
【问题描述】:

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

请帮帮我

【问题讨论】:

    标签: java selenium testing selenium-webdriver automation


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      Selenium 不能与 PDF 交互,它是一个用于驱动网络浏览器的库。

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

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

      此博文中的更多信息:

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

      【讨论】:

        猜你喜欢
        • 2017-05-09
        • 1970-01-01
        • 2013-08-10
        • 2012-04-22
        • 2023-03-16
        • 1970-01-01
        • 1970-01-01
        • 2016-03-22
        • 2013-12-31
        相关资源
        最近更新 更多