Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Автоматизация действий, прошу помощи
2or
сообщение 28.2.2017, 19:48
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 28.2.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.361



Привет) помогите решить задачу:

есть открытая таблица в Ворде ,бегаю по ней Tab и с нее копирую слова Ctrl-c.

есть веб страница открытая в Браузере где ищу эти слова по Ctrl-f - Ctrl-v.
слово находится и окрашивается в цвет .
ставлю около него галку в чекбокс.
и все повторяю.
мне надо расставить чекбоксы на странице у всех слов взятых из таблицы.


Хочу процесс автоматизировать.

записываю макрос (нажимаю Макрос - Запись) с расчетом потом его много раз повторить. но галку в нужном чекбоксе прога конечно же будет ставить только в первый раз (IMG:style_emoticons/default/smile.gif) а дальше хаос)

и нужно не на один раз так как в будущем веб страница останется эта же а таблички со словами будут всегда разные

нужно чтобы прога понимала что надо галку поставить у найденного или у окрашенного слова. расстояние между кликом и окрашеным словом (началом цвета) всегда одинаковое (если это поможет)
или просто чтоб прога понимала что у слова кликнуть надо в чекбоксе(если ее можно этому научить)

картинки с действиями прилагаю (IMG:style_emoticons/default/smile.gif)


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.3.2017, 2:37
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Нужен ли вообще открытый word или можно сохранить содержимое таблицы в txt файл? Это бы упростило задачу.
Для кликов и нажатия клавиш смотрите примеры тут: http://uopilot.tati.pro/index.php?title=Список_функций
Для поиска выделенного слова используйте Findcolor.
Код
set findoffsetx -15  // смещение для координаты X, подобрать нужное
set findoffsety 10   // смещение для координаты Y, подобрать нужное
set #a findcolor (0 0 1920 1080 (2663423) %a)    // вместо 2663423 указать цвет выделенного слова
if  #a > 0                           // если нашелся указанный цвет
   kleft %a [1 1] %a [1 2]     // клик, можно заменить на left
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
2or
сообщение 1.3.2017, 18:37
Сообщение #3


*

Registred
Сообщений: 2
Регистрация: 28.2.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.361



Цитата(cirus @ 1.3.2017, 2:37) *

Нужен ли вообще открытый word или можно сохранить содержимое таблицы в txt файл? Это бы упростило задачу.



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

глядя на ваш скрипт появляется надежда что все получится)

а если без ворда то как действовать?)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.3.2017, 2:21
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



код
Код
load_array %arr C:\Africa.txt    // загрузить содержимое файла в массив
set #handle findwindow (Firefox)         // найти окно браузера
set workwindow  #handle                  // сделать его рабочим окном
showwindow #handle                       // вытащить на передний план браузер
wait 1000
sendex ^f                                // нажать Ctrl + F
wait 500
set findoffsetx -15     // смещение для координаты X, подобрать нужное
set findoffsety 10      // смещение для координаты Y, подобрать нужное
for #i 1 size(%arr)            // цикл для всех строк в массиве, дествия ниже выполнятся для всех строк
    double_left 72, 1019       // двойной клик в строку поиска текста, указать нужные координаты
    left 72, 1019                  // ещё клик, по сути 3 клика чтоб выделить старый текст, указать  нужные координаты
    wait 300
    send %arr [#i]             // печатаем содержимое строки
    wait 200
    set #a findcolor (0 0 1920 1080 (7919672) %a)    // указать цвет выделенного слова, если этот не подойдёт
    if  #a > 0                           // если нашелся указанный цвет
        kleft %a [1 1] %a [1 2]     // клик по галочке, можно заменить на left чтоб курсор не дёргался
    end_if
    wait 300
end_for
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 20.4.2024, 0:50
Designed by Nickostyle