Материал просмотрен 733 раз(а)

Иногда встречаются весьма “кривые” сайты вендоров, скачать откуда драйвер – целый подвиг! Неплохим примером может быть foxconn, я изрядно измучился, прежде чем дошёл до интересной фичи, позволяющей обходить глюки.

Итак, вот что мы видим на странице загрузки драйверов:

Страница закачки драйвера

Страница закачки драйвера

Я выделил красным цветом кнопку с дискеткой, при нажатии на которую должна произойти закачка драйвера (открыться всплывающее окно, копирование файла – не важно). Но это просто картинка, ссылки по ней нет. Клики неактивны и на сайте висит окно загрузки AJAX (как будто запрос в процессе, всё подвисло). Прошло достаточно много времени, я понял, что таким образом драйвер я не скачаю.

Мало ли где такая ситуация может случиться, но иногда AJAX-запросы не выполняются как надо и ссылка не генерируется. Пришел к весьма неплохому решению задачи:

  1. Открываем в браузере Chrome нужную нам страницу (обновляем эту, если надо);
  2. Кликая правой кнопкой мыши по области экрана (выше нужного нам поля) выбираем пункт “Просмотр кода элемента”;

    Код области

    Код области

  3. Разворачиваем все области до тех пор (я выделил красной стрелкой), пока область выделения (сверху в окне серым цветом) не сократиться до нужной нам кнопочки:
    Нашли

    Нашли

    Пришлось разворачивать достаточно долго, я не удивлен, что всё у них так тормозит.

  4. Теперь копируем действие по onClick, которое у нас не исполнилось. Войти в него можно двойным кликом.

    Копируем действие

    Копируем действие

  5. В этом же окне снизу открываем консоль.

    Вставляем в консоль

    Вставляем в консоль

  6. Вставляем туда это действие, скопированное на шаге 4 и жмем Enter. Ругается на неправильный return (его можно было б и не писать конечно), но в ответ вернулся x-zip-compressed-объект, который закачивается браузером! Ура!

    Получаем файл

    Получаем файл

  7. Таким образом скачиваем все необходимые драйверы.

Надеюсь, что этот способ пригодится не только мне.