FileViewer

public class FileViewer extends AbstractView

Added in version 1.2.1.

Просмотрщик файлов - область экрана, отображающая содержимое файла внутри iframe’а.

Содержимое iframe’а доступно для чтения только для документов, загруженных с того же origin (в том числе через blob-URL); для сторонних документов браузер запрещает доступ к телу документа.

See also

Constructors

FileViewer

public FileViewer(Frame parent, WebElement webElement)

Methods

documentBodyText

public String documentBodyText()

Added in version 1.2.1.

Метод возвращает текст тела документа, отображаемого в iframe’е просмотрщика.

Для пустого просмотрщика (документ не загружен, about:blank) возвращается пустая строка. Метод читает «мгновенный» снимок: во время подмены документа возможны транзиентные WebDriver-исключения — при опросе в цикле их следует трактовать как «содержимое ещё не готово» (см. waitDocumentBodyText(java.lang.String, java.time.Duration)).

Returns:

текст тела документа

wait

public static FileViewer wait(Frame parent)

Added in version 1.2.1.

Метод выполняет ожидание html-элемента, соответствующего FileViewer, в дереве html-элементов браузера.

Parameters:
  • parent – родительский фрейм

Returns:

Просмотрщик файлов

waitDocumentBodyText

public void waitDocumentBodyText(String expectedText, Duration timeout)

Added in version 1.2.1.

Метод ожидает, пока текст тела документа в просмотрщике не станет равен ожидаемому.

Дожидается стабилизации асинхронной загрузки документа: содержимое iframe’а меняется по мере прихода ответов на запросы файла, поэтому одиночное чтение может увидеть промежуточное состояние. Транзиентные WebDriver-исключения в момент подмены документа трактуются как «ещё не готово».

Parameters:
  • expectedText – ожидаемый текст тела документа

  • timeout – максимальное время ожидания

Throws:
  • AutomationException – если за отведённое время ожидаемый текст не появился