夜間に.evaluate()
を使用すると、ロードされたscript.js
から値を取得したいと考えています。だから私はnightmarejsに.evaluate()
からthis.data
の値を取得できますか...nightmarejsで読み込まれたSCRIPT変数を取得する
func.prototype.hasData = function() {
return this.data
}
を...のは、いくつかのウェブサイト上で、この基本的なHTMLがあると言う
<!doctype html>
<head>
<title> far-away-website.com</title>
<script src="script.js"></script>
<script src="script-two.js"></script>
</head>
<body>
<div> DOM stuff</div>
</body>
</html>
を聞かせそしてそれはscript.js
がこれを持っています?
var Nightmare = require('nightmare');
var nightmare = Nightmare({
// waitTimeout: 60000, // in ms
openDevTools: {
//mode: 'detach'
},
show: true
})
nightmare.goto('https://www.far-away-website.com')
.evaluate(() => {
return this.data // needed from script.js
})
.then((data) => {
console.log(data)
})
PS this.data
の値は、chrome開発ツールでwatch
を使用して確認できます。