Имя: Пароль:
1C
1С v8
Программно заполнить и отправить форму на сайте через 1С
0 Kozitsyn
 
24.07.13
16:49
Всем привет!

Была у меня такая задача, чтобы 1С мог программно заходить на заданные сайты, заполнять там формы и отправлять их. Впринципе получилось это сделать, но есть некоторые сайты, где не в какую это не получается.

Например, нужно просто залогинится на сайте: dkvartal.ru. Для этого делаю так:

ЭлементыФормы.ПолеHTMLДокумента.Документ.all[ПолеДляВводаЛогина].value = Логин;
ЭлементыФормы.ПолеHTMLДокумента.Документ.all[ПолеДляВводаПароля].value = Пароль;
       
Если НЕ СокрЛП(ИмяКнопкиВхода) = "" Тогда
ЭлементыФормы.ПолеHTMLДокумента.Документ.getElementById(ИмяКнопкиВхода).click();
Иначе    
ЭлементыФормы.ПолеHTMLДокумента.Документ.Forms(0).Submit();
КонецЕсли;

На многих сайтах этот код работает, но на этом и еще некоторых не хочет... Сначала он руганулся, что не может записать данные в Логин и Пароль, но я убрал ".value" и ошибки больше не было, теперь он ругается, что нет такого метода Submit() и click().

Может кто сталкивался?
1 drcrasher
 
24.07.13
16:51
а через http://site.com/login.php?user=vasia&pass=pupkin не пробовал?
2 Kozitsyn
 
24.07.13
16:51
Может можно как-то вобще по другому это сделать?
3 Kozitsyn
 
24.07.13
16:52
(1) Пробовал, там не так все просто, если посмотрите HTML, то увидите там кучу полкй hidden, с перечей каких-то не понятных ключей
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.