Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)

Модерирует : gyra, Maz

gyra (23-01-2020 10:51): AutoIT (Часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Описание:

Цитата:
AutoIt v3 - это язык для написания сценариев, напоминающий BASIC. Основным его назначением является автоматизация работ с Windows GUI (графическим интерфейсом пользователя MS Windows). Для выполнения этой сложной задачи предоставляется комбинация испытанных методов, включающих в себя эмуляцию нажатий комбинаций клавиш клавиатуры, перемещения указателя мыши, управление окнами и их визуальными элементами. Как показывает практика, эти "приводные ремни" весьма эффективны для получения работающих решений в ситуациях, когда другие стандартные средства (например, VBScript и SendKeys) оказываются бессильны.
Умеет он очень и очень многое! Бесплатный.

 
  • Справки
  • Инструменты
  • Ресурсы, посвящённые AutoIt
  • Полезные советы новичкам и не только
  • Готовые решения
  • Скрипт раскраски кода AutoIt для публикации в форумах
     


     
    За шапкой следит ViSiToR / AZJIO  

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 13:07 01-06-2010 | Исправлено: Maz, 12:29 10-01-2020
    DSWQ

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    Спасибо, то что нужно
     

    Всего записей: 11 | Зарегистр. 20-11-2009 | Отправлено: 00:44 07-07-2010 | Исправлено: DSWQ, 00:45 07-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!  
     
    В двух словах почему сюда обратился:
    Устанавливаю людям виндовсы из tib-архива (acronis true image). т.е. гружу лайв-cd, запускаю акронис и говорю ему ставить на диск С: заранее подготовленную винду из tib-архива.
    так вот:
    после успешной распаковки перегружаю комп и распакованная винда начинает ставить драйвера на новое оборудование. в итоге находит устройство и мастер установки оборудования предлагает нажать далее (а потом готово).
    НО! Если клавиатура и мышь USBшные, то они (обычно) ставятся в последнюю очередь. В итоге - нажать кнопку далее(готово) не получается ни с клавы ни мышью. Если мышь или клава PS\2 то проблем не возникает. Они сразу работают
    ТЕПЕРЬ ПРОСЬБА (ВОПРОС):
    Напишите мне пожалуйста скрипт для autoit, который будет находить окно мастера установки нового оборудования и, скажем, будет нажимать ENTER, тем самым активируя кнопку ДАЛЕЕ или ГОТОВО. И так пока не перестанут появляться окна мастера установки нового оборудования (или например раз 30 нажать ENTER с интервалом в 10-15 сек).
     
    Если не сложно - можно сразу готовый EXE-файл.
    Если будет вышеуказанная ситуация - положу его в автозагрузку с-под лайв-cd и перезагружу комп. винда скажет "найдено новое оборудование, нажмите далее", а autoit ей сам нажмет ENTER (или ДАЛЕЕ/ГОТОВО) и установит драйвер. Подождет следующего вопроса об установке драйвера и снова нажмет далее.
     
    ЗАРАНЕЕ БЛАГОДАРЕН...

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 01:14 07-07-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Постмотрите перевод частичный UDFs3 (2.1Мб), 34 функции перевёл, ну и шаблонные тексты переведены по всем страничкам.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 08:35 07-07-2010 | Исправлено: AZJIO, 12:50 07-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Trrrbit, вы тему читали? На четвертой странице, в начале мой пост маленькой програмки закрывающей окна мастера установки оборудования. Именно закрывает, ибо просто нажать в этом окне Enter не прокатит. Это один из кирпичиков.
     
    Я делаю то же что и вы, вот в таком порядке.
    1. Загружаясь с WinPE диска акронис разворачивает готовый настроенный образ.
    2. Система стартует и пытается установить драйвера. В системе никаких драйверов нету, поэтому она устанавливает только то что может, а на все остальное открывает одно за одним окошки мастера установки оборудования. Вся беда в том, что если у вас не установлена сетевая карта и система спрашивает на нее драйвера, то пока вы не дадите системе драйвера на карту или не пошлете систему нафиг, она не продолжит установку известных ей устройств и не поставит ваши USB клавомыши.
    3. Поэтому моя программа просто закрывает эти окошки, ведет подсчет закрытых окошек мастера. Когда количество закрытых окон мастера сходится с количество неизвестных устройств в диспечере задач, то программа перестает следить за окошками мастера оборудования и передает управление установщику оборудования.
    4. Установка драйверов происходит с внешнего носителя, не привязана к буквам диска и использует обычные ДрайверПаки типа Driverpacks.net или DriverPacks Solution.
    5. Далее ребут и смотрим чтобы все установилось, далее еще раз ребут, чтобы разрешение экрана и размерность элеметнов выровнялась.
     
    Вся работа в развернутой системе происходит автоматом. Основной упор на установку именно неизвестных (желтых) устройств, т.е. если система установила пусть даже старый драйвер устройства, я его не обновляю, для меня важно общее время выполнения. Пока еще сыровато и есть глюки, но исправляю потиху.

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 11:48 07-07-2010
    DiaBlo90

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ViSiToR
    Спс оромное)))
    Разобрался в чем косяк был))))
    Тестил на висте, забыл добавить права админа
    Терь все норм))))

    Всего записей: 8 | Зарегистр. 31-05-2010 | Отправлено: 12:39 07-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KiLL
    Спасибо за ответ. Но для меня это темный лес... Можно сразу ЕХЕ-файлик. Мне даже на принципиально как он работатет. Мне нужно чтобы клавомыши работали....  
    БУДУ ОЧЕНЬ БЛАГОДАРЕН.

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 14:11 07-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Trrrbit, если бы ты скомпилировал выложенный ранее код, то уже имел бы EXE.
     
    http://rapidshare.com/files/405565063/BypassHardwareWizard.exe
     

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 23:31 07-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KiLL
    Спасибо большое. При первой возможности опробую

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 02:02 08-07-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Секундомер, навеяло идеей от Kaster и решил сделать по уму.  
    Обновлено 2 раз.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 07:00 10-07-2010 | Исправлено: AZJIO, 23:38 02-09-2010
    guardberc

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, как отправить письмо с вложением средствами autoit?
     
    PS поиск юзал. если пропустил что-то, то ткните носом.
    Пробую этот пример http://www.autoitscript.com/forum/index.php?showtopic=23860&st=320

    Код:
    #Include <file.au3>
    ;##################################
    ; INI
    ;##################################
    $var1 = IniRead("H:\Bureaublad\config.ini", "config", "SMTP", "")
    $var2 = IniRead("H:\Bureaublad\config.ini", "opmaak", "NAAM", "")
    $var3 = IniRead("H:\Bureaublad\config.ini", "config", "VAN-EMAIL", "")
    $var4 = IniRead("H:\Bureaublad\config.ini", "opmaak", "NAAR-EMAIL", "")
    $var5 = IniRead("H:\Bureaublad\config.ini", "opmaak", "ONDERWERP", "")
    $var6 = IniRead("H:\Bureaublad\config.ini", "opmaak", "BODY", "")
    $var7 = IniRead("H:\Bureaublad\config.ini", "opmaak", "ATTACHMENT", "")
    $var8 = IniRead("H:\Bureaublad\config.ini", "opmaak", "CC", "")
    $var9 = IniRead("H:\Bureaublad\config.ini", "opmaak", "BCC", "")
    $var10 = IniRead("H:\Bureaublad\config.ini", "config", "PRIORITY", "Normal")
    $var11 = IniRead("H:\Bureaublad\config.ini", "config", "USERNAME", "")
    $var12 = IniRead("H:\Bureaublad\config.ini", "config", "PASSWORD", "")
    $var13 = IniRead("H:\Bureaublad\config.ini", "config", "IPPORT", "25")
     
    ;##################################
    ; Variables
    ;##################################
    $SmtpServer = $var1                     ; address for the smtp-server to use - REQUIRED
    $FromName = $var2                       ; name from who the email was sent
    $FromAddress = $var3                    ; address from where the mail should come
    $ToAddress = $var4                      ; destination address of the email - REQUIRED
    $Subject = $var5                        ; subject from the email - can be anything you want it to be
    $Body = $var6                           ; the messagebody from the mail - can be left blank but then you get a blank mail
    $AttachFiles = $var7                    ; the file(s) you want to attach seperated with a ; (Semicolon) - leave blank if not needed
    $CcAddress = $var8                      ; address for cc - leave blank if not needed
    $BccAddress = $var9                     ; address for bcc - leave blank if not needed
    $Importance = $var10                    ; Send message priority: "High", "Normal", "Low"
    $Username = $var11                      ; username for the account used from where the mail gets sent - REQUIRED
    $Password = $var12                      ; password for the account used from where the mail gets sent - REQUIRED
    $IPPort = $var13                        ; port used for sending the mail
    $ssl = 0                                ; enables/disables secure socket layer sending - put to 1 if using httpS
     
    ;##################################
    ; Script
    ;##################################
    Global $oMyRet[2]
    Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
    $rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
    If @error Then
        MsgBox(0, "Error sending message", "Error code:" & @error & "  Description:" & $rc)
    EndIf
    ;
    ; The UDF
    Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
        Local $objEmail = ObjCreate("CDO.Message")
        $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
        $objEmail.To = $s_ToAddress
        Local $i_Error = 0
        Local $i_Error_desciption = ""
        If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
        If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
        $objEmail.Subject = $s_Subject
        If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
            $objEmail.HTMLBody = $as_Body
        Else
            $objEmail.Textbody = $as_Body & @CRLF
        EndIf
        If $s_AttachFiles <> "" Then
            Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
            For $x = 1 To $S_Files2Attach[0]
                $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
             ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
                If FileExists ($S_Files2Attach[$x]) Then
                    ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF)
                    .AddAttachment($S_Files2Attach[$x])
                Else
                    ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
                    SetError(1)
                    Return 0
                EndIf
            Next
        EndIf
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
        If Number($IPPort) = 0 then $IPPort = 25
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
        ;Authenticated SMTP
        If $s_Username <> "" Then
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
        EndIf
        If $ssl Then
            $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        EndIf
        ;Update settings
        $objEmail.Configuration.Fields.Update
        ; Set Email Importance
        Switch $s_Importance
            Case "High"
                $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
            Case "Normal"
                $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
            Case "Low"
                $objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
        EndSwitch
        $objEmail.Fields.Update
        ; Sent the Message
        $objEmail.Send
        If @error Then
            SetError(2)
            Return $oMyRet[1]
        EndIf
        $objEmail=""
    EndFunc   ;==>_INetSmtpMailCom
    ;
    ;
    ; Com Error Handler
    Func MyErrFunc()
        $HexNumber = Hex($oMyError.number, 8)
        $oMyRet[0] = $HexNumber
        $oMyRet[1] = StringStripWS($oMyError.description, 3)
        ConsoleWrite("### COM Error !  Number: " & $HexNumber & "   ScriptLine: " & $oMyError.scriptline & "   Description:" & $oMyRet[1] & @LF)
        SetError(1); something to check for when this function returns
        Return
    EndFunc   ;==>MyErrFunc

    но при отправке выскакивает сообщение

    Код:
    Error code:2 Description: Транспорту не удалось подключиться к серверу.

    ОС win 7

    Всего записей: 11 | Зарегистр. 19-04-2010 | Отправлено: 01:22 11-07-2010 | Исправлено: guardberc, 08:55 11-07-2010
    Orion_76



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    guardberc

    Цитата:
    но при отправке выскакивает сообщение  

    скрипт один в один похож на этот с оф.форума
    http://www.autoitscript.com/forum/index.php?showtopic=116815&st=0&p=814757&hl=mail&fromsearch=1&#entry814757
     
    Там же решается похожая с вашей проблема(как раз c gmail.com)
    Пост №3...

    Всего записей: 386 | Зарегистр. 02-11-2007 | Отправлено: 19:32 11-07-2010
    AZJIO



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пятнашки. Поддерживается резайз окна (изменение размеров), пермещение по 2-3 фишки.

    Всего записей: 4559 | Зарегистр. 03-05-2006 | Отправлено: 16:36 12-07-2010 | Исправлено: AZJIO, 23:43 02-09-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, подскажите, а реально ли такое на AutoIt написать вообще?
     
    Есть объект InternetExplorer или WebBrowser, у него есть событие FileDownload, которое срабатывает в случае скачивания какого-либо файла (появляется окно).
     
    Проблем скачать файл нету, когда известен линк. А когда линка нету? Например как при скачивании аттачей на gmail, вроде имя файла в аттаче одно. А при клике на Scan and Download выпадает совсем другое.
     
    Именно в этом случае хотелось бы отработать FileDownload, отменить само окно (событие позволяет), перехватить ссылку и скачать файл. Примерно так работают плагины менеджеров закачек. Участие пользователя или клики по контролам для меня не подходят, я делаю полную автоматизацию.
     
    На VB это выглядит примерно так:
     
    Global IE As InternetExplorer
    '---------------------------------
    Sub Download()
    ...
       IE.Navigate(...)
    ...
    End Sub
    '---------------------------------
    Sub FileDownloadEvent() Handles IE.FileDownload
    ...
    End Sub
     
    Попытки сделать что-то вроде IE.Silent ни к чему не приводят.
     
    Итого встал вопрос, а реально ли написать такую обработку события на AutoIt?
     
    Параллельно здесь.

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 23:42 12-07-2010 | Исправлено: KiLL, 23:45 12-07-2010
    Trrrbit



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Программа просто закрывает эти окошки, ведет подсчет закрытых окошек мастера. Когда количество закрытых окон мастера сходится с количество неизвестных устройств в диспетчере задач

     
    Проверял один раз но наткнулся на следующее:
    Когда появляется мастер установки нового оборудования, то просит нажать ДАЛЕЕ для автоматического поиска драйвера. С этим скрипт справляется без проблем. (ЗА ЭТО СПАСИБО), но:
    когда система сама находит, скажем, CMOS и часы она предлагает нажать ГОТОВО, а не ДАЛЕЕЕ. Вот тут я и получил из динамика системного блока ругательства, типа запала какая-нить клавиша. Благо клавиатура таки работала.... Завершил скрипт.  
    Это баг? или единичный случай? Или может скрипт реагирует только на активное окно и начал ругаться из-за нажатого сочетания Alt+Tab? Можно ли его заставить нажимать еще и кнопку ГОТОВО, когода это нужно?

    Всего записей: 143 | Зарегистр. 18-09-2009 | Отправлено: 03:45 13-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Trrrbit, странно....
     
    У меня система тоже находит и CMOS и часы, и описанной ситуации не происходит. Но я не использую сборки (Zver, WPI, Xtreme и т.п.). Для установки драйверов без шума и пыли они должны быть подписаны (сертификатами). Для пущей стабильности у меня в системе нету сторонних драйверов вообще. Только Windows XP SP3. А у вам похоже что-то где-то изменено.
     
    По теме ветки. Я делаю полную автоматизацию, направленную на максимально быстрое развертывание. Т.е. тестирование написанного проходит за чашкой кофе и втыкание в монитор, никакого внешнего воздействия не оказываю.

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 10:54 13-07-2010
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KiLL
    Попробуйте так:
    Код:
    #include <IE.au3>
     
    $sUrlDownload = ''
    $sFileName = ''
    $iByte = 0
    $oIE = _IECreate('http://rghost.ru/2059767/private/457a05107272aea8e6ed3025e3f57ea3', 0, 0)
    $oLinks = _IELinkGetCollection($oIE)
    For $oLink In $oLinks
        If StringInStr($oLink.title, 'Скачать') <> 0 Then
            $sUrlDownload = $oLink.href
            $sFileName = StringStripWS(StringReplace($oLink.title, 'Скачать', ''), 8)
            _IEQuit($oIE)
            ExitLoop
        EndIf
    Next
    $iByte = InetGetSize($sUrlDownload)
    MsgBox(0, '', $sUrlDownload & @CRLF & $sFileName & @CRLF & $iByte & ' b.')
    $timeout = TimerInit()
    ProgressOn('Progress Download', 'Download: ' & $sFileName, '0 b.')
    $hDownload = InetGet($sUrlDownload, @ScriptDir & "\" & $sFileName, 1, 1)
    Do
        Sleep(20)
        $aData = InetGetInfo($hDownload, -1)
        If $aData[1] > 0 Then
            ProgressSet($aData[0] / $aData[1] * 100, $aData[0] & ' b.')
        EndIf
    Until InetGetInfo($hDownload, 2)
    If $aData[0] = $aData[1] And $aData[1] = $iByte Then
        ProgressSet(100, 'Success!')
        Sleep(3000)
        ProgressOff()
    Else
        ProgressSet(100, 'Error!')
        Sleep(3000)
        ProgressOff()
    EndIf

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 12:16 13-07-2010 | Исправлено: madmasles, 12:33 13-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles, пробовал InetGet - не получается, отдает html-страницу.  
     
    Вообще у меня пишется попытка получить прайс из личного кабинета одной конторы. И если в вашем примере под кнопкой есть ссылка, которую можно скачать, то у меня есть ссылка, которая через InetGet отдает html. Я попробовал обработку событий в IE. Но как-то пока не получается, всеравно окошко выскакивает. Чего-то я не понимаю.
     
    ;here goes download IE event handling
    $oEvents = ObjEvent($oIE,"IEEvent_","DWebBrowserEvents2")
    _IENavigate($oIE,$sURL,0)
     
    Sleep(20000)
     
    Exit
     
    Func IEEvent_FileDownload ($ActiveDocument ,$Cancel)
        $Cancel = True
        InetGet($sPriceURL,"D:\1.zip",0,1)
    EndFunc
     
    Func IEEvent_BeforeNavigate($pDisp,$NavigateURL,$Flags,$TargetFrameName,$PostData,$Headers,$Cancel)
        $Cancel = True
        $sPriceURL = $NavigateURL
    EndFunc

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 13:26 13-07-2010 | Исправлено: KiLL, 13:30 13-07-2010
    madmasles

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KiLL
    Вы бы тогда пример страницы привели. Не личный кабинет конторы, а что-нибудь похожее в открытом доступе.
     
    Попробуйте открыть Вашу страницу в IE и посмотреть все ссылки так:
    Код:
    #include <IE.au3>
     
    $i = 0
    $oIE = _IEAttach('[Class:IEFrame]', 'embedded')
    $oLinks = _IELinkGetCollection($oIE)
    $iNumLinks = @extended
    MsgBox(0, 'Link Info', $iNumLinks & ' links found')
    For $oLink In $oLinks
        $i += 1
        MsgBox(0, 'Link № ' & $i, $oLink.title & @CRLF & $oLink.innertext & @CRLF & $oLink.href)
    Next

    Какая-то ссылка, наверное, должна быть на скачивание. Я так проверил в своем ящике на mail.ru - и ссылку нашел, и скачал. Может быть, в Вашем случае надо сначала перейти на другую страницу через
    Код:
    _IENavigate()
    а потом там найти ссылку на скачивание.

    Всего записей: 1277 | Зарегистр. 25-09-2008 | Отправлено: 13:33 13-07-2010 | Исправлено: madmasles, 14:30 13-07-2010
    KiLL



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    madmasles, думаю с Gmail будет что-то подобное. Вечером проверю.

    Всего записей: 255 | Зарегистр. 04-05-2003 | Отправлено: 16:49 13-07-2010
    DiaBlo90

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, подскажите в чем косяк, почему при нажатии esc скрипт закрывается? И как от этого можно избавиться
     
    Хот кеи на esc не ставил.

    Всего записей: 8 | Зарегистр. 31-05-2010 | Отправлено: 19:46 13-07-2010
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

    Компьютерный форум Ru.Board » Компьютеры » Программы » AutoIT (Часть 3)
    gyra (23-01-2020 10:51): AutoIT (Часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru