Настройки для страницы должны передаваться через .set метод:
let phantomPrebuilt = require('phantomjs-prebuilt')
let driver = require('promise-phantom')
driver.create({
path: phantomPrebuilt.path
})
.then(phantom =>
phantom.createPage()
.then(page => page)
)
.then(page => {
let url = 'https://vk.com/login'
// создаем объект настроек
let settings = {
loadImages: true,
javascriptEnabled: true,
userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
}
// передаем через .set
return page.set('settings', settings)
.then(() => page.open(url))
.then(() => page.render('1.png'))
.then(() => page.evaluate(function (a) {
d = document
d.getElementById('email').value = ''
d.getElementById('pass').value = ''
d.getElementById('login_button').click()
}))
.then(() => page.render('2.png'))
.then(() => setTimeout(() => page.render('3.png'), 5000))
})
.catch((error) => console.log(error))