Как мне автоматизировать рабочий процесс с помощью Javascript, чтобы сохранить кучу изображений

Я пытаюсь скопировать некоторые вещи с какого-то веб-сайта, которые я хочу автоматизировать. Вот мой ручной рабочий процесс:

  1. Существует основная веб-страница, содержащая набор ссылок.
  2. Когда я нажимаю на одну из этих ссылок, открывается другая (скажем, тематическая страница) страница с набором вкладок.
  3. Я нажимаю на одну конкретную из этих вкладок, которая загружает страницу, содержащую несколько кнопок с одинаковым html-css, примененным к ним.
  4. При щелчке этих кнопок вызывается функция javascript, передающая четыре целочисленных параметра.
  5. Функция приводит к созданию отдельного всплывающего окна с небольшим содержимым, которое я затем печатаю в формате pdf.

Проблема в том, что сайт блокирует правый клик и выделение текста. И всплывающее окно содержит изображение, которое я печатаю в формате pdf, щелкнув правой кнопкой мыши строку заголовка и выбрав печать в формате pdf. Когда я проверил источник всплывающего окна, я обнаружил, что он использует

"data:image/png;base64,<source for image>"

как значение для src из <image>.

Теперь большой вопрос, могу ли я написать какой-нибудь скрипт, который может запускаться на главной странице или странице темы, чтобы автоматически нажимать на них кнопки и сохранять эти изображения непосредственно в формате png или pdf? Я хорошо разбираюсь в языках программирования java, groovy, python, C#... Также много изучал javascript. Но это было много лет назад, и я действительно потерял связь с JS. Могу ли я сделать это, скажем, с помощью Greasemonkey или любым другим способом. Любые указатели (возможно, подробные) будут полезны... Или даже небольшой псевдокод, который я могу вставить в консоль страницы темы, который будет выполнять все нажатия кнопок и сохранять изображение из всплывающего окна, так что мне не нужно делать кнопку -нажатие-и-сохранение-изображения вручную. Это также будет полезно, так как на странице темы больше кнопок, чем количество самих страниц темы.

Обновить

Ну, я знаю, что этот вопрос совсем не конкретен, поэтому вот мои первоначальные препятствия, так как я начал его пробовать: учитывая, что я программно вызываю все эти функции для событий onclick, как я могу получить всплывающие окна в исходном коде? То есть, как я могу ссылаться на всплывающее окно, которое открывается вызовом функции в js?


person anir    schedule 11.02.2017    source источник
comment
Можно ли, конечно. Мы действительно не сможем помочь вам, не видя, как выглядит страница. (И даже тогда этот вопрос, вероятно, слишком широк.)   -  person Gerrit0    schedule 11.02.2017
comment
как мне получить всплывающее окно, открытое функцией js. Он возвращает undefined, так что я могу вызвать его сохранение как или печать в формате pdf?   -  person anir    schedule 11.02.2017
comment
Взгляните на этот вопрос   -  person Gerrit0    schedule 11.02.2017
comment
Вам необходимо предоставить ссылки или макет (MCVE). Также вам может подойти DownThemAll. Он может захватывать выбранные изображения на нескольких вкладках одновременно.   -  person Brock Adams    schedule 12.02.2017
comment
downthemall требует, чтобы целью ссылки был файл. В моем случае при нажатии кнопки «Открыть» запускается функция javascript, которая загружает всплывающее окно, которое, в свою очередь, содержит нужные изображения. Так что ни одна отдельная страница не содержит ссылок на все изображения. Это js, который открывает всплывающее окно с изображением.   -  person anir    schedule 12.02.2017