Author Topic: помогите прочитать текст из файла  (Read 5096 times)

0 Members and 1 Guest are viewing this topic.

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Здравствуйте! Такая задача: написал шаблон скрипта, нужно чтобы из текстовых файлов он читал первую строчку - вставлял. Потом как весь скрипт отработал и пошел на 2 круг читать уже надо 2-3-4-5 строчку и т.д. Текст в текстовом файле на русском
И ещё в одном моменте нужно заполнить 2 чекбокса, известны координаты ЛКЛИК нужно нажать в 2 рандомных.
Читал инструкцию к командам, немного не получается, тут думаю быстрее будет


UPD: текст из блокнота копируется кракозябрами, как исправить?
Code: (clickermann) [Select]
WAITMS(300)   //
LCLICK(693,507) //  мышь на поле ФИО
 // тут нужно чтение из файла номер 1 txt или xsl
 // в файле записаны ФИО на строчку, нужно ччтобы было чтение строки и вставка
WAITMS(500)
LCLICK(808,562) // кнопка далее
WAITMS(500)
LCLICK(516,504) // мышка галочка на чекбокс
WAITMS(500)
LCLICK(827,550) // далее
WAITMS(500)
LCLICK(521,509)// чекбокс галочка
WAITMS(500)
LCLICK(827,550) // далее
WAITMS(500)
LCLICK(607,457) // мышь в поле ввода
WAITMS(500)
// чтение из файла номер 2
// в файле записаны слова на строчку, нужно ччтобы было чтение строки и вставка
LCLICK(852,644)
WAITMS(500)
// вот тут надо выбирать 2 рандомных чекбокса по ЛКЛИК 510 439  и 509 493 и 504 547 и 508 627
LCLICK(850,709)
WAITMS(500)
LCLICK(853,599)
WAITMS(500)
LCLICK(831,660)
WAITMS(500)
 //  // вот тут надо  выбирать 2 рандомных чекбокса по ЛКЛИК 510 439  и 509 493 и 504 547 и 508 627
 
WAITMS(500)
LCLICK(848,617)
WAITMS(500)
LCLICK(606,459)//поле ввода

// чтение из файла номер 3
// в файле записаны слова на строчку, нужно ччтобы было чтение строки и вставка

WAITMS(500)
LCLICK(842,659) // далее
WAITMS(500)

// чтение из файла номер 4
// в файле записаны слова на строчку, нужно ччтобы было чтение строки и вставка

LCLICK(840,653)    // далее
WAITMS(500)
LCLICK(842,657) // далее
WAITMS(500)
LCLICK(733,507) // поле ввода номера


// чтение из файла номер 5
// в файле записаны слова на строчку, нужно ччтобы было чтение строки и вставка

LCLICK(859,585)       // конец













« Last Edit: March 17, 2022, 02:22:01 PM by Ellen »

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: помогите прочитать текст из файла
« Reply #1 on: March 17, 2022, 02:30:10 PM »
Во первых... Прежде, чем производить какие-либо действия, кликеру лучше "убедиться", что открыта нужная страница в браузере. По каким параметрам он это будет делать - тебе видней. Из нас никто эту страницу не видит.
Во вторых... Что конкретно непонятно из этой справки?

Я не ду... Потому и не бу...

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #2 on: March 17, 2022, 02:34:17 PM »
Вопрос вставки текста из файла вроде бы решен.
Не могу сделать:
Известны координаты ЛКЛИК к прмиеру 5 штук, из этих 5 надо рандомно выбрать 2, вот на этом застрял

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: помогите прочитать текст из файла
« Reply #3 on: March 17, 2022, 02:37:53 PM »
Ок. Что непонятно здесь?

Я не ду... Потому и не бу...

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #4 on: March 17, 2022, 02:44:28 PM »
Я написал
RND (LCLICK(808,562) LCLICK(844,562) LCLICK(875,562) LCLICK(885,562) LCLICK(892,562) LCLICK(858,562))
не работает, ну возможно не так написал, да
так же пробовал с RNDFROM

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: помогите прочитать текст из файла
« Reply #5 on: March 17, 2022, 02:44:53 PM »
Code: (clickermann) [Select]
FOR($i=0,$i<2)
   $variant[$i] = RND (1, 5)
   
   SWITCH($variant[$i])
      CASE(1)
         LCLICK(10,10) // Здесь координаты первого варианта
      CASE(2)
         LCLICK(10,10) // Здесь координаты второго варианта
      CASE(3)
         LCLICK(10,10) // Здесь координаты третьего варианта
      CASE(4)
         LCLICK(10,10) // Здесь координаты четвертого варианта
      CASE(5)
         LCLICK(10,10) // Здесь координаты пятого варианта
   END_SWITCH
END_CYC

HALT
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: помогите прочитать текст из файла
« Reply #6 on: March 17, 2022, 02:46:32 PM »
Стоп... Забыл исключить на втором кругу цикла вариант, который был выбран на прошлом кругу... Сейчас намутим...
Я не ду... Потому и не бу...

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #7 on: March 17, 2022, 02:51:11 PM »
Code: (clickermann) [Select]
FOR($i=0,$i<2)
   $variant[$i] = RND (1, 5)
   
   SWITCH($variant[$i])
      CASE(1)
         LCLICK(10,10) // Здесь координаты первого варианта
      CASE(2)
         LCLICK(10,10) // Здесь координаты второго варианта
      CASE(3)
         LCLICK(10,10) // Здесь координаты третьего варианта
      CASE(4)
         LCLICK(10,10) // Здесь координаты четвертого варианта
      CASE(5)
         LCLICK(10,10) // Здесь координаты пятого варианта
   END_SWITCH
END_CYC

HALT

ну вот оказывается как сложно надо было) я бы не додумался до этого) сейчас попробую

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #8 on: March 17, 2022, 02:56:59 PM »
а есть ещё такой вариант чтобы из файла например читалась и вставлялась не одна строка а три например?

Текст вставки делал по такому принципу
WAIT(2)
INC($num,1) // накручиваем номер строки каждый проход
TOCLIP (TFREAD ("nics.txt", $num)) // копируем строку в буфер
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS (100)
KEYPRESS(#ENTER) // Enter
WAITMS (100)

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: помогите прочитать текст из файла
« Reply #9 on: March 17, 2022, 02:59:39 PM »
Стоп... Забыл исключить на втором кругу цикла вариант, который был выбран на прошлом кругу... Сейчас намутим...
Сам намутишь ))

а есть ещё такой вариант чтобы из файла например читалась и вставлялась не одна строка а три например?
Code: (clickermann) [Select]
FOR($i=1,$i<4)
   TOCLIP (TFREAD ("nics.txt", $i))
END_CYC
Я не ду... Потому и не бу...

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #10 on: March 17, 2022, 03:03:55 PM »
Стоп... Забыл исключить на втором кругу цикла вариант, который был выбран на прошлом кругу... Сейчас намутим...
Сам намутишь ))

Вот наверное с этим я и столкнулся) на втором круге не работает рандомность) как исправить?

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: помогите прочитать текст из файла
« Reply #11 on: March 17, 2022, 03:08:17 PM »
Я бы так сделал бы:

Code: (clickermann) [Select]
GETSCREEN

FOR($i=0,$i<2)
   
   $flag = 1
   
   WHILE($flag)
      $variant[$i] = RND (1, 5)
      SWITCH($variant[$i])
         CASE(1)
            // Здесь координаты первого варианта
            IF_PICTURE_IN (0,0, 10,10, "чекбокс не отмечен.bmp", -1, 100)
               LCLICK(10,10)
               $flag = 0
            END_IF
         CASE(2)
            // Здесь координаты второго варианта
            IF_PICTURE_IN (0,0, 10,10, "чекбокс не отмечен.bmp", -1, 100)
               LCLICK(10,10)
               $flag = 0
            END_IF
         CASE(3)
            // Здесь координаты третьего варианта
            IF_PICTURE_IN (0,0, 10,10, "чекбокс не отмечен.bmp", -1, 100)
               LCLICK(10,10)
               $flag = 0
            END_IF
         CASE(4)
            // Здесь координаты четвертого варианта
            IF_PICTURE_IN (0,0, 10,10, "чекбокс не отмечен.bmp", -1, 100)
               LCLICK(10,10)
               $flag = 0
            END_IF
         CASE(5)
            // Здесь координаты пятого варианта
            IF_PICTURE_IN (0,0, 10,10, "чекбокс не отмечен.bmp", -1, 100)
               LCLICK(10,10)
               $flag = 0
            END_IF
      END_SWITCH
   END_CYC
END_CYC

HALT
Я не ду... Потому и не бу...

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #12 on: March 17, 2022, 03:09:51 PM »
Следую пока по первому варианту, если такая возможность уменьшить скорость выставления чекбоксов? не успевает ответ от сервера придти, а если не выбран ни один чек бокс дальше не пускает

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #13 on: March 17, 2022, 03:10:54 PM »
Следую пока по первому варианту, если такая возможность уменьшить скорость выставления чекбоксов? не успевает ответ от сервера придти, а если не выбран ни один чек бокс дальше не пускает

Code: (clickermann) [Select]
LCLICK(852,644)
WAITMS(500)
FOR($i=1,$i<3)
   $variant[$i] = RND (1, 8)
 
   SWITCH($variant[$i])
      CASE(1)
         LCLICK(509,439) // Здесь координаты первого варианта
      CASE(2)
         LCLICK(511,472) // Здесь координаты второго варианта
      CASE(3)
         LCLICK(509,493) // Здесь координаты третьего варианта
      CASE(4)
         LCLICK(507,519) // Здесь координаты четвертого варианта
      CASE(5)
         LCLICK(508,547) // Здесь координаты пятого варианта
      CASE(6)
         LCLICK(506,573) // Здесь координаты третьего варианта
      CASE(7)
         LCLICK(507,598) // Здесь координаты четвертого варианта
      CASE(8)
         LCLICK(510,627) // Здесь координаты пятого варианта
   END_SWITCH
END_CYC
Вот тот цикл выполнять чуть медленнее, перед выбором рандомного чек бокса и клика туда взять паузу к примеру 100мс

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: помогите прочитать текст из файла
« Reply #14 on: March 17, 2022, 03:13:49 PM »
Ошибка такого характера почему то есть http://prntscr.com/g8kBAjHxB7fO что это значит?