Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: WWW::Mechanize::PhantomJS , полная прогрузка и клик  (Прочитано 10214 раз)
0 Пользователей и 1 Гость смотрят эту тему.
perl6
Помогающий

ru
Offline Offline

« : 11-06-2017 17:47 » 

Приветствую. Что то не разберусь с этим модулем, как осуществить полную прогрузку страницы, для начала. На странице довольно много всякой ереси, фантом когда нормально отрабатывает, а чаще всего, не ждет и просто вырубается.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 11-06-2017 23:07 » 

По подробнее, что хотел, что делал, что читал и в чем тут ересь.
Даже примеры даны: https://metacpan.org/pod/WWW::Mechanize::PhantomJS::Examples
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
perl6
Помогающий

ru
Offline Offline

« Ответ #2 : 12-06-2017 13:11 » 

Цитата
По подробнее, что хотел, что делал, что читал и в чем тут ересь.
Хотел спарсить сайт, для этого поставил phantomjs и к обертку под перл к нему WWW::Mechanize::PhantomJS. А ересь в том, что на распарсиваемом сайт хитрый админ обфусцированный javascript запилил, можно было бы просто lwp+regexp парсить, но там черт ногу сломит, функции вида
Код:
v = function(n) {
                    e(u.mainDomain, t.isHttps, u.isSmart, function(t) {
                        u.useMainDomain && u.mainDomain && (t = t.split(".")[0] + "." + u.mainDomain),
                        n(t)
                    })
                }

А, используя WWW::Mechanize::PhantomJS, сайт не всегда прогружается до конца, со всеми скриптами. Читал доки, более менее разобрался, запил нужные заголовки.

P.S. Чтоб не плодить темы, как конвертнуть строку в число с определенной системой счисления? Аналог js функции toString(система счисления), пытаюсь запилить эквивалент js выражения
Код:
Math.random().toString(36)
« Последнее редактирование: 12-06-2017 18:56 от perl6 » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 13-06-2017 07:38 » 

http://www.perlmonks.org/?node_id=270352
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
perl6
Помогающий

ru
Offline Offline

« Ответ #4 : 13-06-2017 10:46 » 

Там base26, а надо в 36. Видимо, стандартных функций нет, пришлось использовать Math::BaseCalc. Хотя, хотелось бы поменьше модулей и справиться силами самого перла.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 14-06-2017 07:47 » new

Там base26, а надо в 36.

Ты даже скопипастить правильно не умеешь? Поменять 26 на 36? Если число меньше 10, складываем с от 0x30, если от 10 — с 0x3b.
« Последнее редактирование: 14-06-2017 19:58 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
perl6
Помогающий

ru
Offline Offline

« Ответ #6 : 14-06-2017 14:41 » 

Там base26, а надо в 36.
Ты даже скопипастить правильно не умеешь? Поменять 26 на 36? Если число меньше 10, складываем с от 0x30, если от 10 — с 0x5b.
Это геморройный способ. Да и потом, зачем так извращаться, когда одна из прелестей пёрла - куча модулей на цпане. Я имел ввиду, аналог js функции, чтобы можно было не городить огород.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 14-06-2017 19:58 » 

Ну, и то правда.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
perl6
Помогающий

ru
Offline Offline

« Ответ #8 : 14-06-2017 20:58 » 

Ну, и то правда.
Это был сарказм? Я то понимаю, что комсомольцы легких путей не ищут, но все же...
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 14-06-2017 21:52 » 

Никакого сарказма.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines