Webbrowser и Одноклассники

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Webbrowser и Одноклассники

Сообщение JohnK » 01.06.2015 (Пн) 18:01

Хочу автоматизировать приглашение в группу для себя
Поэтому занимаюсь ерундой (знаю это) и прошу не спрашивать зачем это нужно или советовать взять готовую программу
API OK.ru не позволяют приглашать в группы не друзей.

Теперь по самой проблеме. Мне нужно полностью симулировать работы пользователя через Web интерфейс

Что сделано:
Грузится страничка -> заходим кто "сейчас онлайн" -> проходимся циклом по найденным пользователям.

Чтобы выделенного пользователя пригласить в группу, нужно нажать на пункт меню "Пригласить в группу".
Проблема в том, что на сайте используется всплывающее меню, и нужна эмуляция события mouserover.

НО, никак не получается вызвать меню. Делал разные варианты. Остановился на внедрении своего Java скрипта. Вот пример:
Код: Выделить всё
  Set scriptNode = WB1.Document.createElement("SCRIPT")     
  scriptNode.Type = "text/javascript"                               
  scriptNode.Text = myJS_script '"function myScript() {$('.photoWrapper img:first').trigger('mouseover');  }}"
  Set headNode = WB1.Document.getElementsByTagName("HEAD")   
  Call headNode(0).appendChild(scriptNode)   


Ну и дальше
Код: Выделить всё
WB1.Document.parentWindow.execScript "myScript()", "JScript"

Но эффекта никакого... Событие доходит до объекта.

Вот накопал еще:
Код: Выделить всё
{"waitTimeout":100,"closeTimeout":100,"userId":"56


Используется задержка перед выводом меню ""waitTimeout":100"

JavaScript код а Одноклассниках обфусцирован и найти конкретный обработчик и увидеть точку входа в скрипт по отправке AJAX запроса пока затруднительно и долго по времени. Поэтому хотелось бы решить эту проблему малой кровью, как говорится

Может кто что может подсказать поэтому поводу?
Спасибо заранее!
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Webbrowser и Одноклассники

Сообщение Хакер » 01.06.2015 (Пн) 18:34

Используй Selenium.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Webbrowser и Одноклассники

Сообщение JohnK » 01.06.2015 (Пн) 20:11

Хакер писал(а):Используй Selenium.


Selenium ведь тоже JAVA интерпретатор, все это можно реализовать и на VB и сделать законченный продукт. Причем осталось совсем чуть-чуть :wink:
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Webbrowser и Одноклассники

Сообщение Хакер » 01.06.2015 (Пн) 20:22

JohnK писал(а):Selenium ведь тоже JAVA интерпретатор

Глупость полная.
Это продукт с до определённой степени продуманной архитектурой, главным достоинством которого является умение управлять современными браузерами, эмулируя пользовательские действие за счёт того, что для каждого браузера разработан свой драйвер.

На VB можно реализовать хоть что, вопрос только в затратах сил и времени.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Webbrowser и Одноклассники

Сообщение JohnK » 01.06.2015 (Пн) 21:25

Хакер писал(а):Глупость полная.

Описание и я могу читать. Помоги тогда кодом, если знаком с ним.
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Webbrowser и Одноклассники

Сообщение Хакер » 01.06.2015 (Пн) 21:34

JohnK писал(а):Помоги тогда кодом, если знаком с ним.

Спрашивай.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Webbrowser и Одноклассники

Сообщение JohnK » 11.06.2015 (Чт) 23:15

Всем спасибо. Вопрос закрыт. Все получилось реализовать средствами старого и доброго VB6 !!!
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Alex59ru
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 10.07.2015 (Пт) 22:15

Re: Webbrowser и Одноклассники

Сообщение Alex59ru » 13.07.2015 (Пн) 21:36

Можно выложить код, как это реализовали, просто у меня похожая задача и очень интересно как её можно решить.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList