Как проверить загрузилось ли определённое изображение на странице?



  • Делаю автоматизацию постинга записей на стене ВКонтакте. Когда загружаешь изображение, на странице появляется его превьюшка, и ей нужно некоторое время подгрузиться с сервера ВКонтакте в браузер. Есть способы удостовериться что картинка подгрузилась полностью?



  • @dobry.op said in Как проверить загрузилось ли определённое изображение на странице?:

    Делаю автоматизацию постинга записей на стене ВКонтакте. Когда загружаешь изображение, на странице появляется его превьюшка, и ей нужно некоторое время подгрузиться с сервера ВКонтакте в браузер. Есть способы удостовериться что картинка подгрузилась полностью?

    Проверить существование элемента с классом "preview".



  • Это конечно хорошо что вы предлагаете, но неправильно. Потому что когда например будет загружаться вторая и последующие фотографии, то элементов img с классом preview будет соответственно больше одного. Я понаблюдал за тем как подгружаются DOM элементы на страницу в момент загрузки фотографий, и похоже что придётся ставить счётчик чтобы в момент каждой загрузки знать какая по счёту фотография загружается и сравнивать с кол-вом изображений с классом preview уже существующих в родительском контейнере #media_preview.



  • @dobry.op said in Как проверить загрузилось ли определённое изображение на странице?:

    Это конечно хорошо что вы предлагаете, но неправильно. Потому что когда например будет загружаться вторая и последующие фотографии, то элементов img с классом preview будет соответственно больше одного. Я понаблюдал за тем как подгружаются DOM элементы на страницу в момент загрузки фотографий, и похоже что придётся ставить счётчик чтобы в момент каждой загрузки знать какая по счёту фотография загружается и сравнивать с кол-вом изображений с классом preview уже существующих в родительском контейнере #media_preview.

    Это правильно настолько, насколько корректно был задан вопрос.
    На вопрос же Вы сами и ответили. Сколько фотографий загружаете, такое количество их наличия и проверяйте.



  • @xclsv said in Как проверить загрузилось ли определённое изображение на странице?:

    Это правильно настолько, насколько корректно был задан вопрос.
    На вопрос же Вы сами и ответили. Сколько фотографий загружаете, такое количество их наличия и проверяйте.

    Наличие тега img в DOM дереве не означает что изображение полностью загрузилось. Вопрос был задан максимально корректно.



  • @dobry.op said in Как проверить загрузилось ли определённое изображение на странице?:

    @xclsv said in Как проверить загрузилось ли определённое изображение на странице?:

    Это правильно настолько, насколько корректно был задан вопрос.
    На вопрос же Вы сами и ответили. Сколько фотографий загружаете, такое количество их наличия и проверяйте.

    Наличие тега img в DOM дереве не означает что изображение полностью загрузилось. Вопрос был задан максимально корректно.

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

    Для проверки наличия объекта на экране, в программе есть замечательная галочка.
    0_1492256230593_Screenshot_1.png



  • @xclsv а как она работает? На какие свойства элемента и события смотрит?



  • @dobry.op на сколько я раньше проверял эту опцию, она вроде как реагирует только на display:none...может ошибаюсь.



  • @seedgg значит эта галка бесполезна для проверки загрузки изображения



  • @dobry.op said in Как проверить загрузилось ли определённое изображение на странице?:

    @seedgg значит эта галка бесполезна для проверки загрузки изображения

    Лично у меня тег img появляется одновременно с картинкой превьюшки.



  • ща посмотрел в исходник получившегося скрипта
    Проверяет свойства display, visibility, высоту и ширину на то что не нулевая

    0_1492357557701_upload-c5091fb4-f4b7-4129-8b23-a3976772eeb4

    Только вот не понял, почему не сохранить этот элемент 1 раз в переменную а вместо этого нужно 4 раза его искать. Это ж жесть какая в производительности.


  • administrators

    @dobry.op

    Есть способы удостовериться что картинка подгрузилась полностью?

    Если смотреть со стороны запросов, то можно сохранять в кеш эту страницу
    http://prnt.sc/eyre5r
    Потом ждать пока запрос к серверу выполнится действием "Ждать Загрузки Url"


  • administrators

    @dobry.op

    Только вот не понял, почему не сохранить этот элемент 1 раз в переменную а вместо этого нужно 4 раза его искать. Это ж жесть какая в производительности.

    То что возвращает get_element_selector является сишным объектом и удаляется сразу после запроса.
    В действии "Ждать Появления Элемента" другая реализация с одним запросом, эту отрефакторю по возможности.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.