如何滚动SeleniumJava中iframe中的PDF

如何滚动SeleniumJava中iframe中的PDF,java,selenium,xpath,iframe,css-selectors,Java,Selenium,Xpath,Iframe,Css Selectors,这是文件放置的标签 <iframe height="900" width="100%" src="/attachments/download/Attachment.pdf" title="document"/> 内联框架是一种结构,它将文档嵌入HTML文档中,以便嵌入的数据显示在浏览器窗口的子窗口中。这并不意味着完全包含,这两个文件是独立的,它们都被视为完整的文件,而不是将一个文件视为另一个文件的一部分 您可以在中找到详细的讨论 现在,根据最佳实践,要切换到iframe,您必须:

这是文件放置的标签

<iframe height="900" width="100%" src="/attachments/download/Attachment.pdf" title="document"/>

内联框架是一种结构,它将文档嵌入HTML文档中,以便嵌入的数据显示在浏览器窗口的子窗口中。这并不意味着完全包含,这两个文件是独立的,它们都被视为完整的文件,而不是将一个文件视为另一个文件的一部分

您可以在中找到详细的讨论

现在,根据最佳实践,要切换到iframe,您必须:

  • 诱导WebDriverWait使所需的帧可用并切换到该帧,您可以使用以下任一解决方案:

    • 使用
      css选择器

      new WebDriverWait(driver, 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.cssSelector("iframe[src='/attachments/download/Attachment.pdf'][title='document']")));
      
    • 使用
      xpath

      new WebDriverWait(driver, 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.xpath("//iframe[@src='/attachments/download/Attachment.pdf' and @title='document']")));
      

一旦你切换到正确的
,你就可以滚动,以及

中的任何元素交互
,谢谢,但问题是我必须向下滚动PDF文档,该文档没有任何与PDF交互的元素,PDF放在:div标签下请建议如何滚动PDF