Призрак не нажимает кнопку - PullRequest
0 голосов
/ 12 мая 2019

beforclick image and after click image Я использую фантомные js, чтобы открыть страницу и пытаюсь нажать кнопку

   var page = require('webpage').create();
   page.settings.userAgent = 'Mozilla/5.0 (Windows NT 10.0; WOW64) 
   AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 
   Safari/537.36'; 
   page.settings.javascriptEnabled = true;
   page.settings.loadImages = false;//Script is much faster with this field 
   set to false
   phantom.cookiesEnabled = true;
   phantom.javascriptEnabled = true;
   page.onConsoleMessage = function(str) { 
     console.log(str); 
   } 
    page.open('https://www.sulekha.com/local-services/business- 
    owners/dashboard/', function(status) { 
  page.render('beforeclick.png'); 
  console.log(page.url); 

  var element = page.evaluate(function() {   
    return document.querySelector('.logged-out .signin-btn'); 
 }); 
 console.log(element, '====')
 page.sendEvent('click', element.offsetLeft, element.offsetTop, 'left'); 

//  document.getElementById('txtuname').focus();

 window.setTimeout(function () { 
  console.log(page.url); 
  console.log(document.getElementById('txtuname'), "--0")

     page.render('afterclick.png'); 
     phantom.exit(); 
   }, 9000); 
  console.log('element is ' + element + "-=-"); 
  }); 

Но это не нажатие на signin-btn

изображение до клика и после клика одинаково. Я также добавил время ожидания, но, кажется, что-то не хватает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...