Author Topic: Помогите написать сценарий  (Read 4505 times)

0 Members and 1 Guest are viewing this topic.

Reach

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Помогите написать сценарий
« on: May 06, 2015, 09:59:52 PM »
Здравствуйте, помогите мне написать сценарий. Дело в том что я хочу написать бота который будет выполнять определенные действия в браузере.

1) Допустим составил список сайтов
1. Мой мир
2. Вконтакте
3. Одноклассники

2) Далее я случайно выбрал сайт и перешел на него.
3) Теперь мне нужно чтобы бот определил на какой именно сайт я перешел
4) Если бот определил на какой сайт из списка я зашел то он должен выполнить пункт 5), если нет, то закрыть страницу браузера 
4) после того как он определил на какой сайт я перешел , он должен выполнить определенные действия, допустим клик на вкладку 
друзья  (у каждого сайта разные действия, то есть в Вконтакте он должен нажать на вкладку "новости", в Одноклассниках на вкладку "сообщения", а в Моём мире на вкладку "друзья")
5)

В итоге мне нужно чтобы он определял сайт и для каждого из них шел по определенному сценарию.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать сценарий
« Reply #1 on: May 07, 2015, 08:08:46 AM »
2) Далее Я случайно выбрал сайт и перешел на него.
3) Теперь мне нужно чтобы бот определил на какой именно сайт я перешел

Никак не пойму, зачем "определять" то, что и так задал ты (хоть и случайно выбранное). Ведь как-то же ты этот сайт запускал? Неужели после этого вся память стёрлась?


Reach

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: Помогите написать сценарий
« Reply #2 on: May 07, 2015, 08:15:24 AM »
Нее, на сайт я захожу сам, без помощи бота. Бот должен только определять на какой сайт я зашел и проводить определенные действия( для каждого сайта они разные).

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать сценарий
« Reply #3 on: May 07, 2015, 09:41:05 AM »
А зачем такой полускрипт? Случайно открывать сайт из списка можно и ботом.
Ну ладно.

Тогда искать характерные элементы сайта, например, логотип, если страница вниз не прокручена.

Или по адресной строке.
Можно на странице нажать Ctrl+L или ALT+D или F6 перейдя в адресную строку и выделить её содержимое.
[spoiler]В мозиле работают все 3 варианта. В опере  F6 не работает, а ALT+D работает только на англ. раскладке.[/spoiler]
Ctrl+C скопировав в буфер.
Дальше ищем в строке наши vk.com, mail.ru и прочие одноклассники.


Reach

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: Помогите написать сценарий
« Reply #4 on: May 07, 2015, 02:54:36 PM »
Ну это понятно, я хотел сделать так чтобы он копировал ссылку вставлял ее в один из текстовых файлов( их будет 3, в каждом написан свой сайт) и искал совпадения, если нет то закрывал файл и открывал следующий, если ни в одном текстовом файле не было бы сайта на который я зашел, то надо чтоб он закрыл вкладку и остановился бы.
Но вот проблема в том, что я не знаю как мне написать данный сценарии.
Кстати был еще вариант чтобы бот, данный сайт сравнивал со скринами, но я все так же не знаю как мне это написать.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать сценарий
« Reply #5 on: May 07, 2015, 03:12:13 PM »
Мне одному кажется что задание поменялось с первого сообщения?


Reach

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: Помогите написать сценарий
« Reply #6 on: May 07, 2015, 03:18:10 PM »
Нее задние то же самое, просто в предыдущем сообщении я приводил пример того как бот мог бы распознавать предмет, бот все так же должен был каким то образом определять сайт и выполнять те действия которые подходят именно для этого сайта.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать сценарий
« Reply #7 on: May 07, 2015, 03:46:35 PM »
Так и ответ дан как распознать. Говоришь что всё ясно.
Или нужно подробней?
Code: (clickermann) [Select]
WAIT(1)

KEYDOWN (#CTRL)
WAITMS (30)
KEYDOWN (#L)
WAITMS (30)
KEYUP (#L)
WAITMS (30)
KEYUP (#CTRL)
WAITMS (200)

KEYDOWN (#CTRL)
WAITMS (30)
KEYDOWN (#C)
WAITMS (30)
KEYUP (#C)
WAITMS (30)
KEYUP (#CTRL)
WAITMS (200)

$url = FROMCLIP()
IF(STRPOS($url, "vk.com") > 0)
   LOGWRITE ("Сайт ВКонтакте")
   //  обрабатываем ВКонтакте
ELSE
   IF(STRPOS($url, "mail.ru") > 0)
      LOGWRITE ("Сайт Mail.ru")
      //  обрабатываем Mail.ru
   ELSE
      IF(STRPOS($url, "ok.ru") > 0)
         LOGWRITE ("Сайт Одноклассники")
         //  обрабатываем Одноклассники
      ELSE
         LOGWRITE ("Сайт не определён")
      END_IF
   END_IF
END_IF
HALT


Reach

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: Помогите написать сценарий
« Reply #8 on: May 07, 2015, 05:37:38 PM »
Спасибо! Все работает как надо!
Мне только вот интересно что означают вот эти строки
$url = FROMCLIP()     Что за FROMCLIP  и почему в скобках пусто?
IF(STRPOS($url, "vk.com") > 0)     Что здесь означает STROPS и почему меньше 0?

Это наверно глупые вопросы, но я не разбираюсь в этом).










Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Помогите написать сценарий
« Reply #9 on: May 07, 2015, 05:44:00 PM »
$url = FROMCLIP()     Что за FROMCLIP  и почему в скобках пусто?

Синтаксис
FROMCLIP () - строковая функция; возвращает строку, находящуюся в буфере обмена Windows

Параметры
отсутствуют

Пример
// обратите внимание что пустые скобки все равно ставятся



IF(STRPOS($url, "vk.com") > 0)     Что здесь означает STROPS и почему меньше 0?
Не STROPS, а STRPOS  :D
И не меньше, а больше  ;D
И не выиграл, а проиграл.


Синтаксис
STRPOS ("str", "substr") - числовая функция; возвращает позицию подстроки в строке

Параметры
str - строка
substr - подстрока


Т.е. Если подстрока найдена, то результат будет больше 0 - позиция в строке 1...


Reach

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Re: Помогите написать сценарий
« Reply #10 on: May 07, 2015, 06:13:32 PM »
Спасибо, более менее понятно :)
Наконец- то нашел человека который мне помог разобраться с этим кликером  :)