D
D
dmitred2017-06-18 08:09:54
JavaScript
dmitred, 2017-06-18 08:09:54

How to execute function on onklick in phantomjs?

Good morning, colleagues!
Please tell me how should I be?
Through phantom I open the page, everything is great ... there is a link on the page

<a href="#" onclick="set_calendar_date('-7'); return false;"><span>11/06 Вс</span></a>

I don’t understand how to navigate through it... and wait for the page to load and only then get the content in the console.log
here is part of the code
page.open(siteUrl, function(status) {
  // Данный статус указывает, что ссылка открылась 
  // успешно и вернулся ответ сервера с кодом 200
  if (status === 'success') {
   
     set_calendar_date('-7'); return false;
   
   
    setTimeout(function() {
         console.log(page.content);
    }, 3000);
    // Вывод результата через обычный console.log
    
  }
 
  // Закрываем PhantomJS
  exit();
});

I tried to just execute the function and wait for the download, but it doesn't work...
only getting the default page works...
page.open(siteUrl, function(status) {
  // Данный статус указывает, что ссылка открылась 
  // успешно и вернулся ответ сервера с кодом 200
  if (status === 'success') {
   
   
   
   
 
         console.log(page.content);
  
    // Вывод результата через обычный console.log
    
  }
 
  // Закрываем PhantomJS
  exit();
});

Thanks for the hints!

Answer the question

In order to leave comments, you need to log in

2 answer(s)
A
Alexey Sundukov, 2017-06-19
@dmitred

Through the webdriver on XPath find the specified link and call onclick().

S
Stalker_RED, 2017-06-18
@Stalker_RED

set_calendar_date('-7'); return false;

Read how return works.
The lines below will not be called.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question