java - selenium webdriver 如何使用对象标签?

标签 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\"])"));

请帮帮我

最佳答案

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

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

关于java - selenium webdriver 如何使用对象标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32962207/

相关文章:

java - 有没有比 Await 更好的使用 CountUpDownLatch 的方法?

java - Selenium 有条件等待和中间操作

unit-testing - 在描述的案例中寻找可测试的设计

java - RSelenium java.lang.IllegalStateException

java - 创建对象时我只得到最后一个索引

c# - 测试功能

java - Maven - 在 'test' 和 'war' 阶段使用不同的 java 类

java - Android:将相机流式传输为 mjpeg

java - 运行基于 servlet 的 Web 项目时出现 SSL 证书警告

java - 数据库连接池中的每个连接是否都由一个线程支持?