Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Ищу русскую справку по AutoIT по функциям IEx

Ответить
Настройки темы
[решено] Ищу русскую справку по AutoIT по функциям IEx

Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


В популярной русскоязычной справке по AutoIT версии 3.2.5.4 с официального сайта раздел по IE англоязычный Есть ли какая-нибудь русская справка по IE?

Заранее благодарен!

-------
Я НЕвкотакте!


Отправлено: 14:21, 27-06-2009

 

Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1

Профиль | Отправить PM | Цитировать


proxy, спасибо, буду думать!

-------
Я НЕвкотакте!


Отправлено: 20:41, 30-06-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate ("http://название_сайта")
$file_1 = FileOpen ( "1.txt", 0)
$First = FileReadLine ($file_1, 4)
$Last = FileReadLine ($file_1, 3)
FileClose ($file_1)
$oFirst1 =_IEGetObjByName($oIE, "CustomFields[63]")
$oLast1 =_IEGetObjByName($oIE,"CustomFields[64]")
_IEFormElementSetValue ($oFirst1, $First)
_IEFormElementSetValue ($oLast1, $Last)
Я почему-то удалил фрагмент выделенный жирным текстом в прошлом примере. Вот такой у меня код и имена полей я точно ввёл безошибочно....
Или я что-то опять упустил?)

-------
Я НЕвкотакте!


Отправлено: 22:25, 30-06-2009 | #12


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


$i_index: опционально: Если имя или ID объекта встречается более одного раза, можно указать номер необходимого экземпляра объекта (отсчет начниется с 0). 0 (по умолчанию) или положительное целое число возвращают указаетль на экземпляр объекта. -1 возвращает колекцию (список) найденных объектов.

То есть возвращается не объект, а список (коллекция, множество) объектов.
Попробуй _IEFormElementSetValue ($oFirst1, $First, 0)

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 22:36, 30-06-2009 | #13


Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Sylver Dragon:
То есть возвращается не объект, а список (коллекция, множество) объектов.
Попробуй _IEFormElementSetValue ($oFirst1, $First, 0) »
Это я уже пробовал....

-------
Я НЕвкотакте!


Отправлено: 22:39, 30-06-2009 | #14


Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1

Профиль | Отправить PM | Цитировать


В справке приводятся одинаковые примеры по функциям _IEFormElementGetObjByName и _IEFormGetObjByName:
Код: Выделить весь код
#include <IE.au3> $oIE = _IECreate ("http://www.google.com") $oForm = _IEFormGetObjByName ($oIE, "f") $oQuery = _IEFormElementGetObjByName ($oForm, "q") _IEFormElementSetValue ($oQuery, "AutoIt IE.au3") _IEFormSubmit ($oForm)
В функции _IEFormGetObjByName ($oIE, "f") не могу понять к какому элементу относится "f" ?
Для поиска имён я в мозиле использую плагин Firebug, но не нашёл к чему это могло бы относится.....
И как работает связка $oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery = _IEFormElementGetObjByName ($oForm, "q")

Может, если вы мне это объясните, то я уже глубже вникну что здесь к чему

-------
Я НЕвкотакте!


Отправлено: 22:54, 30-06-2009 | #15


Аватара для Belfigor

Пользователь


Сообщения: 87
Благодарности: 11

Профиль | Отправить PM | Цитировать


_IEFormGetObjByName ( ByRef $o_object, $s_name [, $i_index = 0] )
$s_name - Specifies the name of the Form you wish to match
Смысловой перевод звучит как: "Определяет название формы, которой вы желаете задать соответствие."

Мб тебе это поможет. Сам я с функциями работы с IE на вы общаюсь так что только переводом помочь могу

Отправлено: 23:00, 30-06-2009 | #16


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Форма поиска на Гугле имеет название f
Можете посмотреть исходный код старницы:
Код: Выделить весь код
<form action="/search" name=f>



Сама строка поиска имеет название q
Исходный код:
Код: Выделить весь код
<input autocomplete="off" maxlength=2048 name=q size=55 title="Поиск в Google" value="">



Таким образом, пример работает так:
Открывает страницу в IE
Находит форму с именем f. Получает ссылку (указатель) на неё.
В этой форме находит элемент с именем q. Получает указатель на неё.
Устанавливает значение на этот элемент и отсылает форму.



Пока писал, понял в чём ошибка
читать дальше »
Поле input ведь относится к какой-то форме. Так ведь? Дальше объяснить?
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:16, 30-06-2009 | #17


Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1

Профиль | Отправить PM | Цитировать


Sylver Dragon,

Вот код формы:
Код: Выделить весь код
<form id="frmSS26" onsubmit="return CheckForm26(this);" action="http://www.wedoitallvegas.com/sendstudionx/form.php?form=26" method="post"> 
<ul class="formRows"> <li class="clearLeft"> <label for="name">*First name:</label> 
</li> <li class="input"> <input id="CustomFields_63_26" class="inputbox" type="text" value="" name="CustomFields[63]"/>
</li> <li class="clearLeft"> <label for="lastname">*Last name:</label>
</li> <li class="input"> <input id="CustomFields_64_26" class="inputbox" type="text" value="" name="CustomFields[64]"/>
</li> <li class="clearLeft"> <label for="playername">*FullTilt Player Name:</label> 
</li> <li class="input"> <input id="CustomFields_20_26" class="inputbox" type="text" value="" name="CustomFields[20]"/>
</li> <li class="clearLeft"> <label for="emailaddress">*Your email address:</label> 
</li> <li class="input"> <input class="inputbox" type="text" value="" name="email"/> </li> <li class="clearLeft"> <label for="birth">*Date of birth</label> </li> </ul> </form>
Как видно, все поля input относятся к одной форме, но имени формы нет, зато есть id.

Пробовал вот так:
Код: Выделить весь код
#include <IE.au3> $oIE = _IECreate ("http://сайт") 
$file_1 = FileOpen ( "1.txt", 0)
$First = FileReadLine ($file_1, 4)
FileClose ($file_1)
$oForm =_IEFormGetObjByName($oIE,"frmSS26")
$oQuery = _IEFormElementGetObjByName ($oForm, "CustomFields[63]")
_IEFormElementSetValue ($oQuery, $First)
Я не так тебя понял или что-то не так сделал?)

-------
Я НЕвкотакте!


Отправлено: 23:48, 30-06-2009 | #18


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Ты пытаешься получить объект по его имени, используя при этом его ID
Используй $oForm =_IEGetObjById($oIE,"frmSS26") вместо $oForm =_IEFormGetObjByName($oIE,"frmSS26")

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 09:17, 01-07-2009 | #19


Аватара для ZeroCrash

Пользователь


Сообщения: 62
Благодарности: 1

Профиль | Отправить PM | Цитировать


Не выходит....вот ошибки:
Код: Выделить весь код
--> IE.au3 V2.4-0 Warning from function _IEGetObjById, $_IEStatus_NoMatch (frmSS26)
--> IE.au3 V2.4-0 Error from function _IEGetObjById, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType
Пробовал вместо $oQuery = _IEGetObjById($oForm, "CustomFields[63]")
подставить $oQuery = _IEFormElementGetObjByName($oForm, "CustomFields_63_26")
вылезает точно такая же ошибка......

РЕШИЛ ПРОБЛЕМУ!!!
Я вместо того чтобы открывать всю страницу, открыл только форму и вот такой скрипт прекрасно сработал:
Код: Выделить весь код
#include <IE.au3>
$oIE = _IECreate ("http://имя сайта/iframeform.html")
$file_1 = FileOpen ( "1.txt", 0)
$First = FileReadLine ($file_1, 4)
FileClose ($file_1)
$oForm =_IEGetObjById($oIE,"frmSS26")
$oQuery = _IEGetObjByName($oForm, "CustomFields[63]")
_IEFormElementSetValue ($oQuery, $First)
Всем спасибо за помощь!
Но не факт что это уже всё

-------
Я НЕвкотакте!


Отправлено: 10:57, 01-07-2009 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Ищу русскую справку по AutoIT по функциям IEx

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] В помощь по функциям StringRegExp и StringRegExpReplace beve AutoIt 3 19-02-2009 20:56
Ищу библиотеку для AutoIt BachiStil AutoIt 1 21-01-2009 21:40
Интерфейс - [решено] WIN XP SP3 c иероглифами, превратить в русскую mr.R Microsoft Windows 2000/XP 3 18-12-2008 09:44
[решено] DEP не дает запустить справку и некоторые программы Mandarin1 Microsoft Windows 2000/XP 5 18-03-2008 18:31
Справочник по функциям прерываний antonym Программирование и базы данных 1 27-11-2003 11:30




 
Переход