#jquery #json #google-chrome-devtools
#jquery #json #google-chrome-devtools
Вопрос:
Проблема
Используя инструменты разработки Chrome, мне нужно:
- Уметь автоматизировать загрузку ряда URL-адресов в Chrome dev;
- Используйте набор данных для предоставления параметризованных переменных строки запроса;
- После загрузки каждой страницы запустите скрипт jQuery в консоли Chrome.
Данные
У меня есть набор данных JSON, который я хотел бы передать в URL-адрес в качестве параметров строки запроса, Данные могут быть легко преобразованы в любой другой формат для любых решений / идей (например, csv, любая реляционная БД и т. Д.). Например, Если следующий URL-адрес передается в строке запросапеременная параметра с использованием моего набора данных JSON / db:
- http://www.example.net/products ?itemnumber={itemnumber}
Я не уверен, что возможно в 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. Он гораздо лучше подходит для вашего варианта использования.