Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Win32::IEAutomation - присвоить значение в поле


Автор: iweb 7.9.2012, 20:21
Использую модуль Win32::IEAutomation для автоматизации веб браузинга.
Возник вопрос присвоения значения в поле ввода для сайта с большим количеством
javascript и Ajax. В некоторые поля значение присваиваются, в другие нет.
помогите разобраться

в часности так работает
$af3[3]->getTextBox("name:", qr/fSubject/)->SetValue('Hello');
в браузере значение поля визуально видно что устанавливается.
print $af3[3]->getTextBox("name:", qr/fSubject/)->GetValue();  
выводит Hello.

а вот это не работает. 
$af3[3]->getTextBox("name:", qr/fTo/)->SetValue('"" <blabla@yahoo.com>;')
в браузере значение поля визуально не меняется, но 
$af3[3]->getTextBox("name:", qr/fTo/)->GetValue(); 
выводит "" <blabla@yahoo.com>;
при этом видимо страница обновляется аяксом.  если есть подклбчение к интернету то через какое то время 
получается пустое значнеие $af3[3]->getTextBox("name:", qr/fTo/)->GetValue(); 

это на хотмейл
могу прислать весь скрипт
он заходит на акк и открывает раздел для посылки емейла

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)