Недавние сообщения

Страницы: [1] 2 3 ... 10
1
Общие вопросы по AutoIt / Редактирование DOC документа
« Последний ответ от Bingo888 Отправлен Сегодня в 17:42:51 »
Подскажите позжалуйста, как можно спомощу autoit в .doc документе отредактировать шрифт текста, выделить его жирным, и сместить текст  куда нужно?
2
CreatoR  [?]
Цитировать
тут копируются в папку backup только файлы, без папок
Папки тоже копируются, но только если их имена "меньше" по списку. Например, для "backup" будут скопированы папки "123" и "asd", но не будут "qwe" и "Новая папка". Вероятно, процесс останавливается при копировании папки самой в себя (проводник, кстати, выводит сообщение при таком конфликте, но остальные папки копирует).

Цитировать
Вот так я это обхожу на данный момент
Назовите папку "яbackup" и она будет последней в списке ;)
3
Общие вопросы по AutoIt / Проблема при использовании _FFXPath
« Последний ответ от Bingo888 Отправлен Сегодня в 16:38:35 »
Добрый день! Помогите решить следующую проблему! Есть input поле в котором есть адрес к примеру м. Берюково, вул. Альфа,99   , % Нужно убрать в конце ,% при том что их могут бить разное количество как ,% так и ,%% или ,%,% Как это можно сделать.?
Накидал код :
if _FFConnect (Default, Default, 3000) Then


  _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:r2:0:i1').click();") ;нажимаем на лупу
   $file = FileOpen( @ScriptDir & "\EDRPOU.txt", 0); откриваем текстовий файл в режиме чтения
   $edrpou = FileReadLine($file, 1) ; берем дание с первой строки 1= номер строки
       FileClose($file); закиваем файл чтения
   ;MsgBox (0, "окно", $edrpou)

    Sleep(1000)
   _FFSetValue($edrpou,"pt1:r1:0:j_id__ctru28pc2:0:r2:0:itTin::content","id")
    Sleep(500)
   _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:r2:0:sButt').click();")
       Sleep(500)
   _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:r2:0:pw2::close').click();")
         Sleep(500)
   _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:sButt').click();")
          Sleep(500)
   _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:sdi3::ti::_afrTabCnt').click();")
        Sleep(1000)
   _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:sdi1::ti::_afrTabCnt').click();")
           Sleep(1500)
   _ffcmd("window.content.top.document.getElementById('pt1:r1:0:j_id__ctru28pc2:0:pcZone:ctb4').click();")
    Sleep(2500)
   $sPat = (_FFXPath( "//div[@id='pt1:r1:0:j_id__ctru28pc2:0:pfl2']/table/tbody/tr/td/table/tbody/tr[5]/td[2]//input[@id='pt1:r1:0:j_id__ctru28pc2:0:j_id__ctru92pc3::content']"))

      _ArrayDisplay($sPat)

     MsgBox (0, "окно",$sPat )
Endif


В котором поле   $sPat = (_FFXPath( "//div[@id='pt1:r1:0:j_id__ctru28pc2:0:pfl2']/table/tbody/tr/td/table/tbody/tr[5]/td[2]//input[@id='pt1:r1:0:j_id__ctru28pc2:0:j_id__ctru92pc3::content']"))  отвечает за извлечение адреса, но когда скрипт пробует отработать это поле видает ошибку как на скрине "OBJECT|FFau3.xpatch" помогите розобраться!!!
4
Пример:
Код: AutoIt [Выделить]
DirCopy(@ScriptDir, @ScriptDir & '\backup', 1)

тут копируются в папку backup только файлы, без папок.

Вот так я это обхожу на данный момент:

Код: AutoIt [Выделить]
#include <File.au3>

$aDirs = _FileListToArray(@ScriptDir, '*', 2, False)

DirCopy(@ScriptDir, @ScriptDir & '\backup', 1)

For $i = 1 To Ubound($aDirs) - 1
    DirCopy(@ScriptDir & '\' & $aDirs[$i], @ScriptDir & '\backup\' & $aDirs[$i], 1)
Next


Это баг или я что то путаю? :think:
5
Изменения

Отключение обмена данными через стандартные потоки ввода вывода:
Код: AutoIt [Выделить]
#import: no stdio exchange


Отключение автозапуска, только генерация исполняемых файлов:
Код: AutoIt [Выделить]
#import: no run

Чтобы скомпилировать программу, нужно указать компилятору получившийся файл main.fs.au3, если главный файл вашей программы называется main.au3.

Повторное импортирование модулей, в которых отсутствует директива «#include-once», не приведёт к ошибкам.
Код: AutoIt [Выделить]
#import "mylib.au3"
#import "mylib.au3" ; OK


http://autoit-script.ru/index.php?topic=24707.msg147318#msg147318
6
Общие вопросы по AutoIt / Re: Возврат в начало цикла при ошибке
« Последний ответ от mr.Gbabak Отправлен Сегодня в 05:12:20 »
Код: AutoIt [Выделить]
If $var1 = $cvet2 Then ; если цвет совпадает то происходит выход из цикла, если нет то сначала
                MouseClick('Left', 33, 51)
                Sleep(1000)
                MouseClick('Left', 91, 86)
                ExitLoop
            EndIf
; ниже строчки не нужны.
    ;       MouseClick('Left', 33, 51)
    ;       Sleep(1000)
    ;       MouseClick('Left', 91, 86)
 

7
Общие вопросы по AutoIt / Возврат в начало цикла при ошибке
« Последний ответ от Edw1111 Отправлен Сегодня в 04:53:03 »
Добрый день, из кусков разных скриптов я собрал скрипт который в принципе делает то, что мне нужно, но в нем есть одна проблемка. Иногда скрипт не кликает по нужному мне месту и за того, что браузер не прогружает страницу.И получается что скрипт как бы выполнился, но задачу не выполнил.  Мне нужно чтобы скрипт в случае несовпадения цвета в конце, возвращался в начало скрипта с теми же вводимыми данными (они берутся из текстового файла).  Сразу извиняюсь за возможный идиотизм в коде  :)
Код: AutoIt [Выделить]
#include <AutoItConstants.au3>
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
   Local $hFile, $sEMail
$hFile = FileOpen(@ScriptDir & '\golos.txt')
while 1

while 1
   Sleep(35000)                             ; Сюда должен вернутся скрипт в случае несовпадения.
$var = PixelGetColor(832, 138)
 $cvet =0x292929
if $var =$cvet Then


MouseClick('Left', 999, 53)
sleep(1000)
MouseClick('Left', 833, 466)
Sleep(1000)
Send("Войдите")
sleep(3000)
$Pos = PixelSearch(15, 7, 1020, 977, 0x38D878)
if IsArray($Pos) Then MouseClick("left", ($Pos[0]+20), ($Pos[1]+10))

Sleep (15000)



    MouseClick('Left',476,634)
    Sleep(1000)





    $sEMail = FileReadLine($hFile)          ;  $sEMail должен остаться тем же, в случае несовпадения, если совпадает то скрипт берет следующий sEMail.
If @error Then $hFile = FileOpen(@ScriptDir & '\golos.txt')

   Send ($sEMail)
    Sleep(1000)
    MouseClick('Left',473,697)
    Sleep(1000)
    Send ($sEMail)
    Sleep(1000)
    MouseClick('Left',400,746)
    Sleep(5000)
    MouseClick('Left', 999, 53)
sleep(1000)
MouseClick('Left', 833, 466)
Sleep(2000)
Send("кнопку")
Sleep(4000)
Local $aCoord = PixelSearch(15, 7, 1020, 977, 0x38D878)
If Not @error Then
    MouseClickDrag($MOUSE_CLICK_LEFT, $aCoord[0], $aCoord[1], ($aCoord[0]+500), $aCoord[1])
EndIf
    Sleep(3500)
    MouseClick('Left', 999, 53)
sleep(1000)
MouseClick('Left', 833, 466)
Sleep(1000)
Send("Пример")
sleep(2000)
$Pos1 = PixelSearch(15, 7, 1020, 977, 0xBD362F)
if IsArray($Pos1) Then MouseClick("left", ($Pos1[0]), ($Pos1[1]))
Sleep(15000)
$var1 = PixelGetColor(797, 200)
 $cvet2 =0xD9EDF7
if $var1 <> $cvet2 Then  ; На этом моменте мне нужно проверить совпадение цвета, если цвет не совпадает, то скрипт должен вернутся к 10 строке. При этом вернутся он должен с той же переменной $sMail и попробовать ввести их снова.
MouseClick('Left',33,51)
Sleep(1000)
MouseClick('Left',91,86)
ExitLoop


Endif
MouseClick('Left',33,51)
Sleep(1000)
MouseClick('Left',91,86)
WEnd
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Wend
 

8
Инструменты и справка по AutoIt / Re: Модифицированная версия SciTE-Ru
« Последний ответ от CreatoR Отправлен Сегодня в 01:48:19 »
А можно как то сделать так, чтобы при запуске скрипта, если есть ошибка во вложенном файле, при двойном нажатии на строку ошибки в консоли открывался именно указанный файл?
Дело в том что AutoIt3.exe выводит в консоль файл с ошибкой обрамленный кавычками, а Au3Check.exe выводит без кавычек, это где то настраивается?
9
Инструменты и справка по AutoIt / Re: SciTE 3.5.5.101 для AutoIt
« Последний ответ от CreatoR Отправлен Сегодня в 00:58:22 »
Интересно, у кого то есть исходник Compiler Wrapper?
10
Общие вопросы по AutoIt / Re: Выпадающий список без GUI
« Последний ответ от CreatoR Отправлен Сегодня в 00:04:01 »
Нет такого.
В любом случае присутствует GUI, это графический интерфейс.
Страницы: [1] 2 3 ... 10