我正在编写噩梦脚本来测试网站。问题在于页面事件。有一个脚本
<button id="btn" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
confirm("Press a button!");
}
</script>
噩梦剧本是
var Nightmare = require('nightmare');
const path = require('path');
var nightmare = Nightmare({
show: true,
webPreferences: {
preload: path.resolve("pre.js")
//alternative: preload: "absolute/path/to/custom-script.js"
}
})
var confirm = 'confirm';
nightmare.on('page', function(confirm, message, response){
return true;
});
nightmare
.goto('http://localhost:3000/index.html')
.click('#btn')
.wait(1000)
.evaluate(function () {
return "just value";//document.querySelector('#main .searchCenterMiddle li a').href
})
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
function testing(arg){
console.log(arg);
}
当运行时node test.js
它打开浏览器窗口并单击按钮。但不知道如何在确认弹出窗口中按“确定”按钮,以便我可以进行下一个测试。“确定”按钮不需要响应,只需单击确认窗口中的“确定”按钮即可。
很感谢任何形式的帮助。
谢谢