2017-10-20 2 views
0

그래서 nightmareJS 및 요청을 사용하는 스크립트를 만듭니다. 요청이 웹 페이지에서 데이터를 가져온 다음 악몽을 가지고 페이지로 이동합니다. 그런 다음 악몽 세션에 자바 스크립트 파일을 삽입하고 있습니다.외부 파일을 매개 변수로로드하는 방법

.inject('js', 'injectFile.js') 

이 모든 것이 완벽하게 작동하지만 다른 목표를 달성하려고합니다. 요청을 사용하여 다른 페이지에서 데이터를 가져온 후에 해당 데이터를 injectFile.js 파일로 전달하고 싶습니다. 예를 들어, 요청과 함께 URL을 얻을 것이다. 그런 다음 호출 될 때 injectFile.js 파일에서 해당 URL을 사용하십시오. 이것을 달성하기위한 어쨌든/모듈이 있습니까? 사전

답변

0

이 작업을 수행하는 가장 좋은 방법 감사는 무엇이든 당신이 파일을 삽입 할 때 즉시 실행되지 않습니다하고있는, 그래서 injectFile.js에서 함수를 정의하는 것입니다,하지만 당신은 함수를 호출하는 경우에만 :

nightmare.evaluate(function(params) { 
    doStuff(params); 
}, yourFavoriteParamValues) 
: 브라우저 컨텍스트로 주입 한 후
function doStuff(params) { 
    // do stuff with params 
    // (this probably contains your entire injectFile.js script) 
} 

그런 다음 함수를 호출하는 nightmare.evaluate를 사용

관련 문제