Как прокрутить PDF, который находится внутри iframe в Селене Java - PullRequest
0 голосов
/ 20 ноября 2018

Вот тег места документа под

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

1 Ответ

0 голосов
/ 20 ноября 2018

Встроенный фрейм - это конструкция, которая встраивает документ в документ HTML, так что внедренные данные отображаются внутри подокна окна браузера.Это не означает полного включения, и оба документа независимы, и оба они рассматриваются как полные документы, вместо того, чтобы рассматривать один как часть другого.

Подробное обсуждение можно найти в Способыразобраться с #document в iframe .

Теперь, согласно передовым практикам, чтобы перейти на iframe , вам необходимо:

  • Induce WebDriverWait для получения необходимого кадра и переключения на него , и вы можете использовать любое из следующих решений:

    • Использование cssSelector:

      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']")));
      

После переключения на правильное <iframe>Вы можете прокручивать , а также взаимодействовать с любым элементом в <iframe>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...