Author Topic: Помогите с реализацией  (Read 2484 times)

0 Members and 1 Guest are viewing this topic.

3mr

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Помогите с реализацией
« on: February 08, 2016, 02:46:44 PM »
Добрый день!
Помогите пожалуйста с реализацией скрипта или направьте на тему, в которой что-то похожее описано.

Есть файл Excel в котором два столбца, в первом наименование прав, а во втором или "+" или "-". Необходимо чтоб скрипт проставил права, т.е.  активировал/деактивировал CheckBox в браузере (переход между checkbox возможен через кнопку Tab), согласно второму столбцу файла.

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Re: Помогите с реализацией
« Reply #1 on: February 08, 2016, 03:08:39 PM »
Если я праильно понял, можно скопировать  в два массива оба столбца, затем  прогнать циклом через поиск в браузере строки  левого столбца, затем  смотрим правый в массиве, клик по чекбоксу, и далее  высчитать координаты смещения (+) (-) относительно возвращаемого return

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Re: Помогите с реализацией
« Reply #2 on: February 08, 2016, 03:31:46 PM »
Code: (clickermann) [Select]
KEYDOWN (#CTRL)//поиск в браузере
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
//ячейки вручную скопируй в два файла текстовые(проверь,чтобы у них конечная длина совпала)
TFReadArr("C:\1.txt", $arr1 )
TFReadArr("C:\2.txt", $arr2 )

//вот тебе цикл
For($a=0, $a<arrsize($arr1))
сюда вставь поиск,  если найден  оранж цвет, то клик проверка второго массива и клик по ретурну
end_cyc

3mr

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Помогите с реализацией
« Reply #3 on: February 08, 2016, 03:40:55 PM »
Количество строк в файле и в браузере совпадает, основное это чтобы согласно + или - в файле активировался или деактивировался чек-бокс в браузере.

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Re: Помогите с реализацией
« Reply #4 on: February 08, 2016, 03:49:19 PM »
//попробуй запустить) 8)
Code: (clickermann) [Select]
TFReadArr("C:\1.txt", $arr1 )
TFReadArr("C:\2.txt", $arr2 )
 
//вот тебе цикл
For($a=0, $a<arrsize($arr1))
KEYDOWN (#CTRL)//поиск в браузере
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
keystring($arr1[$a])
getscreen
if_pixel_in(0,0, 1000,800, 3315455)
lclick($return_x+50, $return_y)//клик по чекбоксу
if ($arr2[$a]="+")
lclick($return_x+50, $return_y+5)
else
lclick($return_x+50, $return_y+10)
end_if
end_if
end_cyc

3mr

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Помогите с реализацией
« Reply #5 on: February 08, 2016, 05:08:51 PM »
Не получается. Всегда ищет " ю ".

Немного поменял координаты:
Code: (clickermann) [Select]
if_pixel_in(455,590, 1560,1043, 3315455)
lclick($return_x+1082, $return_y)//клик по чекбоксу
if ($arr2[$a]="+")
lclick($return_x+1082, $return_y+5)
else
lclick($return_x+1082, $return_y+34)

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Re: Помогите с реализацией
« Reply #6 on: February 08, 2016, 05:16:04 PM »
раскладку смени

или вот так попробуй
Code: (clickermann) [Select]
For($a=0, $a<TFCOUNT (1.txt))
TOCLIP (TFREAD ("1.txt", $a+1))
KEYDOWN (#CTRL)//поиск в браузере
WAITMS (50)
KEYDOWN (#F)
WAITMS (50)
KEYUP (#F)
KEYUP (#CTRL)
FROMCLIP ()
getscreen
...

3mr

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Помогите с реализацией
« Reply #7 on: February 08, 2016, 05:51:20 PM »
Такое ощущение что поиск осуществляется из буфера, а данные из файлов не беруться

Кликермен

  • Активный участник
  • ***
  • Posts: 112
    • View Profile
Re: Помогите с реализацией
« Reply #8 on: February 08, 2016, 06:13:40 PM »
Такое ощущение что поиск осуществляется из буфера, а данные из файлов не беруться
разве данные из файла 1 в буфер не уходят? кстати, эти файлы положи рядом с  программой. и замени строчку
Code: (clickermann) [Select]
if ($arr2[$a]="+")
на
Code: (clickermann) [Select]
if(TFREAD ("2.txt", $a+1)="+")