Javascript 使用selenium在IE9浏览器中查找pdf文本

Javascript 使用selenium在IE9浏览器中查找pdf文本,javascript,ruby,pdf,selenium,selenium-webdriver,Javascript,Ruby,Pdf,Selenium,Selenium Webdriver,在我们的应用程序中,单击链接将打开带有安全pdf文件的新窗口。我们希望使用SeleniumRuby验证这一点。但我们无法在IE9中验证这一点[因为没有html/dom元素] 我们可以使用firefox和chrome浏览器执行此验证,因为pdf页面中存在html/DOM元素 是验证浏览器URL中pdf文本的另一种方法吗?我不确定这是否可行。Chrome和Firefox确实渲染了更多的内容,通常用于更强大的嵌入,等等 但是我可以提供一个解决方案 您可以验证链接的href,而不是导航到PDF 下面是一

在我们的应用程序中,单击链接将打开带有安全pdf文件的新窗口。我们希望使用SeleniumRuby验证这一点。但我们无法在IE9中验证这一点[因为没有html/dom元素]

我们可以使用firefox和chrome浏览器执行此验证,因为pdf页面中存在html/DOM元素


是验证浏览器URL中pdf文本的另一种方法吗?

我不确定这是否可行。Chrome和Firefox确实渲染了更多的内容,通常用于更强大的嵌入,等等

但是我可以提供一个解决方案

您可以验证链接的
href
,而不是导航到PDF

下面是一些来自Java的关于如何完成任务的伪代码

从这两个陈述中,我们可以知道两件事:

  • 这个链接确实把你带到了一个PDF文件
  • PDF文件名为
    FileName

  • 如果测试以任何方式失败,这意味着链接不存在,或者指向错误的pdf。

    谢谢@sircapsalot。我们的链接是,我们需要验证pdf上下文,而不是pdf文件名文本。
    String href = driver.findElement(By.cssSelector("a[href$='.pdf']")).getAttribute("href");
    assertTrue(href.contains("FileName.pdf"));