Задать вопрос
@dmitred

Как выполнить функцию по onklick в phantomjs?

Доброе утро, коллеги!

Подскажите пожалуйста как мне быть)?

Через phantom открываю страницу все здорово... на странице есть ссылка
<a href="#" onclick="set_calendar_date('-7'); return false;"><span>11/06 Вс</span></a>


не понимаю как по ней перейти... и дождать загрузки страницы и только потом получить контент в console.log

вот часть кода
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();
});


пробовал просто выполнить функцию и дождаться загрузки но так не получается...

работает только получение страницы по умолчанию...

page.open(siteUrl, function(status) {
  // Данный статус указывает, что ссылка открылась 
  // успешно и вернулся ответ сервера с кодом 200
  if (status === 'success') {
   
   
   
   
 
         console.log(page.content);
  
    // Вывод результата через обычный console.log
    
  }
 
  // Закрываем PhantomJS
  exit();
});


Спасибо за подсказки!)
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
alekciy
@alekciy
Вёбных дел мастер
Через webdriver по XPath найти указанную ссылки и вызывать onclick().
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
set_calendar_date('-7'); return false;

Почитайте как работает return.
Строки которые написаны ниже не будут вызваны.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 14:43
25000 руб./за проект
18 дек. 2024, в 14:22
750 руб./за проект
18 дек. 2024, в 14:20
7500 руб./за проект