Проверка того, что встроенная страница действительно загружена - PullRequest
0 голосов
/ 28 октября 2019

У меня есть HTML-код с PDF. Я использую Selenium и Java. Мой HTML (частично) выглядит так:

<div id="content"><embed id="plugin" type="application/x-google-chrome-pdf" src="https://somewebsite.com"...>

Я должен это проверить. Обратите внимание, что только поиск элемента, получение URL и загрузка его не решат мою проблему. Это загрузит веб-сайт, правда, но сайт должен быть встроен в страницу, как вы видите выше.

Я делаю это примерно для 8 страниц и делаю снимки экрана каждой страницы. Я жду "// embed [@ id = 'plugin']" и как только он успешно возвращается, я делаю снимок, закрываю окно и перехожу к следующему.

Проблема в том, что япосмотрел на мои скриншоты. Около 6 из них выглядят хорошо, но два пустые. То есть элемент "embed" есть, но текст, картинки и т. Д. Не отображались. Вероятно, это потому, что они еще не загружались, но это может быть из-за проблемы со страницей.

Так что мой вопрос, есть ли встраивание, отображается ли страница или нет (у вас может быть встраиваниес src = "some.junk.that.does't.exist"), и он все равно найдет emberd, или источником может быть "some.website.tking.a.long.time.to.load".

Даже при успешной загрузке страницы я не могу найти ни текста отображаемой страницы, ни каких-либо элементов. Это все еще только «встраивание».

Так есть ли способ проверить, что внедренный текст / изображения действительно загружены? Как я уже сказал, на самом деле недопустимо получать URL-адрес из источника и загружать его с Selenium, поскольку это доказывает, что страница есть, но не то, что страница будет загружаться с помощью оператора "embed".

...