Автоматизируйте загрузку URL-адреса в Chrome с помощью инструментов консольной разработки

#jquery #json #google-chrome-devtools

#jquery #json #google-chrome-devtools

Вопрос:

Проблема

Используя инструменты разработки Chrome, мне нужно:

  • Уметь автоматизировать загрузку ряда URL-адресов в Chrome dev;
  • Используйте набор данных для предоставления параметризованных переменных строки запроса;
  • После загрузки каждой страницы запустите скрипт jQuery в консоли Chrome.

Данные

У меня есть набор данных JSON, который я хотел бы передать в URL-адрес в качестве параметров строки запроса, Данные могут быть легко преобразованы в любой другой формат для любых решений / идей (например, csv, любая реляционная БД и т. Д.). Например, Если следующий URL-адрес передается в строке запросапеременная параметра с использованием моего набора данных JSON / db:

Я не уверен, что возможно в chrome dev, но, похоже, не могу найти способ запустить цикл с помощью инструментов разработки для автоматизации перебора серии веб-страниц

Если ниже приведены все параметры url, как я могу передать каждое значение из JSON / или из файла / или из любой базы данных, чтобы затем загрузить этот URL-адрес в Chrome для каждого параметра {itemnumber}?

 [
{"itemnumber": "54"},
{"itemnumber": "82"},
{"itemnumber": "41"},
{"itemnumber": "76"}
]
  

Сценарии

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

Например, скажем, я хотел запустить следующий скрипт при загрузке каждой страницы. Возможно ли это?

 var arr = []; 
jQuery('#BasicInfo > table > tbody > tr >').each(function (i, v) 
{
    var obj = {}; 
    var $this = jQuery(this);  

    obj.orgid = jQuery('#org').val();
    obj.userid = jQuery('#userid').val();
    obj.companyname = jQuery('#companyname').val();
    arr.push(obj);  
});  
JSON.stringify(arr);
  

Ответ №1:

Проверьте Puppeteer. Это проект команды Chrome DevTools. Он гораздо лучше подходит для вашего варианта использования.