sproxy
![](http://forum.ru-board.com/board/avatars/private/sproxy.gif)
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: Подскажите, есть какой-нибудь способ как можно передать нажатие кнопки на сайт не открывая в браузере | можно, пример из справки: Код: #include <IE.au3> $oIE = _IE_Example ("form") $oSubmit = _IEGetObjByName ($oIE, "submitExample") _IEAction ($oSubmit, "click") _IELoadWait ($oIE) | открывается ie окно и загружается тестовая страница, далее симуляция нажатия мышки на объект с name="submitExample" - это и есть кнопка внизу страници.. что бы загрузить не тестовую страницу - функция: Код: _IECreate ("www.autoitscript.com") | что бы не было видно окна браузера выстовить параметры: Код: _IECreate ("www.autoitscript.com", 0, 0) | последний ноль - спрятат окно, а если там была бы 1 - то показать. Цитата: т.е. получать страницу, обрабатывать ее и иногда жать на кнопки | все это возможно, в русской справке: Указатель библиотечных функций -> Автоматизация MS Internet explorer Или в справке по UDF -> IE Management Добавлено: легкий пример из справки: Код: ;~ в подсказке к иконке в трее будет отображаться текущая выполняемая строка кода AutoItSetOption ("TrayIconDebug", 1) #include <IE.au3> ;~ создается окно ie и открывается страница гуггла ;~ если последний ноль поставить в 1 то первое окно ie будет показываться $oIE = _IECreate ("http://www.google.com", 0, 0) ;~ ожидание загрузки стрианицы _IELoadWait ($oIE) ;~ записываем в переменную $oForm индетификатор формы поиска по имени ( name=f ) $oForm = _IEFormGetObjByName ($oIE, "f") ;~ ищем в форме объект с именем "q" (строка ввода поиска) $oQuery = _IEFormElementGetObjByName ($oForm, "q") ;~ вводим в найденный объект с именем "q" текст про автоит ie _IEFormElementSetValue ($oQuery, "AutoIt IE.au3") $oQuery = _IEFormElementGetObjByName ($oForm, "btnG") ;~ ищем в офрме поиска объект с именем btnI (кнопка мне повезет) ;~ $oQuery = _IEFormElementGetObjByName ($oForm, "btnI") ;~ нажимаем на эту кнопку _IEAction ($oQuery, "click") ;~ ожидание загрузки стрианицы _IELoadWait ($oIE) ;~ считываем весь код страницы $sHTML = _IEDocReadHTML ($oIE) ;~ создаем новое видимое окно ie, пустое $oIE = _IECreate () MsgBox(0, "Результат", "сейчас загруженная страница поиска гугл будет создана в новом окне ie" ) ;~ записываем код html в созданное окно ie, тот код, что только что был прочитан _IEDocWriteHTML ($oIE, $sHTML) | Добавлено: ViSiToR !! выложи, пожалуйста, exe файлик раскраски кода autoit под форум. а то скрипт на многое ругается, так неохото под гонять под новую версию компилятора... | Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 01:08 05-12-2008 | Исправлено: sproxy, 04:27 05-12-2008 |
|