Ответы пользователя по тегу PhantomJS
  • Phantom JS. Как авторизоваться в ВК?

    @qq1
    Настройки для страницы должны передаваться через .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))
    Ответ написан
    Комментировать
  • Как исправить ошибку phantomjs в node.js?

    @qq1
    Какая у вас версия selenium-webdriver? По-умолчанию сейчас устанавливается 4.0.0-alpha.1
    На версии 3.6.0 ваш код работает npm i --save selenium-webdriver@3.6.0
    Ответ написан
    3 комментария