Как загрузить внешний файл с параметрами
Поэтому я создаю скрипт, который использует nightmareJS и запросы. Я заставляю запросы получать данные с веб-страницы, а затем NightmareJS также переходить на страницу. Затем я внедряю файл javascript в сеанс кошмара, используя
.inject('js', 'injectFile.js')
Это все работает отлично, однако я пытаюсь достичь чего-то другого. После получения данных с другой страницы с помощью запросов я хотел бы передать эти данные в файл injectFile.js. Например, я бы получил URL с запросом. и затем используйте этот URL в файле injectFile.js, когда он вызывается. Есть ли в любом случае / модуль для достижения этого? заранее спасибо
1 ответ
Лучший способ сделать это - определить функцию в injectFile.js
, так что все, что вы делаете, не запускается сразу при вводе файла, а только при вызове функции:
function doStuff(params) {
// do stuff with params
// (this probably contains your entire injectFile.js script)
}
Тогда используйте nightmare.evaluate
чтобы вызвать эту функцию после того, как вы ввели ее в контекст браузера:
nightmare.evaluate(function(params) {
doStuff(params);
}, yourFavoriteParamValues)