Имя: Пароль:
1C
1С v8
можно ли подключится к сайту и выполнить некоторые действия ?
0 zladenuw
 
27.09.12
15:43
Возможно ли такое ?
Есть ссылка на сайт логин и пароль.
1 Нуф-Нуф
 
27.09.12
15:43
да.
2 zladenuw
 
27.09.12
15:44
(1) куда копать ?
3 pumbaEO
 
27.09.12
15:45
curl , wget , firefox+imacros
4 pumbaEO
 
27.09.12
15:45
silenium
5 zladenuw
 
27.09.12
15:47
нашел вот такое.
но тогда ждем пока загрузится в полехтмл. а как без него ?
Процедура URLПриИзменении(Элемент)
   ЭлементыФормы.ПолеHTML.Перейти(URL);
КонецПроцедуры



Процедура ПолеHTMLДокументСформирован(Элемент)

   // Событие возникает и при открытии формы, когда в реквизите
   // URL содержится пустая строка.
   Если URL <> "" Тогда
       Док = ЭлементыФормы.ПолеHTML.Документ;

       // При попытке обратиться к несуществующему свойству
       // произойдет ошибка
       Док.forms["frm"].fam.Value = "Иванов";
       Док.forms["frm"].nam.Value = "Иван";
       Док.forms["frm"].otch.Value = "Иванович";
   КонецЕсли;

КонецПроцедуры
6 zladenuw
 
27.09.12
15:55
а как теперь в этом чуде найти окошко ввода пользователя и пароля :).
а то там много букв. и я хз куда смотреть
7 zladenuw
 
27.09.12
16:00
о хром всемогущ :)
   <HEAD>
       <title>NISSAN E-News</title>
       <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
       <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
       <meta content="JavaScript" name="vs_defaultClientScript">
       <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
       <LINK href="StileTesto.css" type="text/css" rel="stylesheet">
       <LINK href="css/master.css" type="text/css" rel="stylesheet">
       <LINK href="css/globalNav.css" type="text/css" rel="stylesheet">
       <LINK href="css/designNissanNav.css" type="text/css" rel="stylesheet">
       <LINK href="css/Performance.css" type="text/css" rel="stylesheet">
       <script language="javascript">
           function microsoftKeyPress() {
               if (window.event.keyCode == 13)
                   document.all("BtnOk").focus()
           }
       </script>
   </HEAD>
8 zladenuw
 
27.09.12
16:03
мда. но как мне найти этот лабел :(.  Док = ЭлементыФормы.ПолеHTML.Документ
тут куче всего. форму эту вроде подцепил. а как найти нужные элементы ?
9 zladenuw
 
27.09.12
16:04
У них имена будут такие же ?

                                           <TD align="center" colSpan="3"><span id="Label4" class="lb">Note: Username and Password are case sensitive.</span></TD>
                                       </TR>
                                       <TR>
                                           <TD align="right"><span id="Label1" class="lb"><b>Login</b></span></TD>
                                           <TD><input name="Utente" type="text" id="Utente" tabindex="1" class="iSha" /></TD>
                                           <td></td>
                                       </TR>
                                       <TR>
                                           <TD align="right"><span id="Label2" class="lb"><b>Password</b></span></TD>
                                           <TD><input name="Passw" type="password" id="Passw" tabindex="2" class="iSha" /></TD>
                                           <td></td>
                                       </TR>
10 х86
 
27.09.12
16:14
(9)по ид ищи
id="Utente"
id="Passw"
11 zladenuw
 
27.09.12
16:28
(10) а где
вот получил форму
Док.frames["main"].document.forms["Form1"]
12 zladenuw
 
27.09.12
16:28
(10) легко сказать ищи :)
13 zladenuw
 
27.09.12
16:40
если что вот сайт. https://eu.nissan.biz/enews/nissanows/hp.htm
14 zladenuw
 
27.09.12
16:41
форму хоть правильно получил ? не могу там найти вот эти ид :(
15 zladenuw
 
27.09.12
16:42
б.я все всегда просто Док.frames["main"].document.forms["Form1"].elements["Passw"].value :)
16 zladenuw
 
27.09.12
16:45
ха. а как теперь нажать кнопку подтвердить ?
17 Web00001
 
27.09.12
16:53
Просто ради любопытства, почему нельзя использовать: Общие объекты - Интернет - Работа с файлами - HTTPСоединение - ОтправитьДляОбработки ? Вообще почему для всего этого нельзя использовать Общие объекты - Интернет - Работа с файлами - HTTPСоединение?
18 zladenuw
 
27.09.12
17:02
(17) а что мне в файлике передавать то ?
19 zladenuw
 
27.09.12
17:03
мне качать нечего не надо и передавать туда. сайт подключен к базе. прямого доступа нету. а нужно зайти туда. проверить. и все
20 zladenuw
 
27.09.12
18:41
Док = ЭлементыФормы.ПолеHTMLДокумента1.Документ;
   main = Док.frames["main"].document;
   main.GetElementById("Utente").value = Логин;
   main.GetElementById("Passw").value = Пароль;
   //Кнопка = main.GetElementById("BtnOk");
   //Кнопка.focus();
   //Кнопка.onclick = "Submit";
   //Кнопка.focus();
   main.GetElementById("Form1").submit();

Кнопка нажимается но при этом сбрасывается значение поля Passw.
21 zladenuw
 
27.09.12
22:29
и почему при клике не срабатывает событие ?

Процедура ПолеHTMLДокумента1onclick(Элемент, pEvtObj)
22 zladenuw
 
27.09.12
23:22
(20) и все таки. почему поле Passw очишается.
или какой другой способ получить структуру сайта и работать с ней ?
23 kilcode
 
27.09.12
23:24
Да есть еще способ.
Запустить осла в фоне и работать с ним :DD
24 zladenuw
 
27.09.12
23:27
(23) и как успехи ? если хвалишься. значит работает.
25 zladenuw
 
27.09.12
23:30
вообще что нужно. после проверки логина и пароля. обновляется форма и там поле и кнопка найти. после ввода в поле  и нажатие кнопки. отображается некие данные. интересует ввод в поле и получение данных. как можно реализовать не через полехтмл.
26 kilcode
 
27.09.12
23:31
Работает че ему не работать то. Только не кошерно это.
27 zladenuw
 
27.09.12
23:33
я то с вебом. на ВЫ. так что спрашиваю. что да как и куда...
вроде и херню сделать надо. но вот за день не осилил :(
28 kilcode
 
27.09.12
23:35
Дай ссылку на страницу или хотя бы сохрани ее в файл и выложи на обменник.
29 zladenuw
 
27.09.12
23:35
мда. а тут посмореть (13)
30 zladenuw
 
27.09.12
23:36
и слово убить пишется с двумя ЛЛ на инглишь
31 kilcode
 
27.09.12
23:36
Ну бывает че... Щас попробую посмотреть че там у тебя
32 kilcode
 
27.09.12
23:38
Спасибо за консультацию друк
33 zladenuw
 
27.09.12
23:40
а что там смотреть то
34 zladenuw
 
28.09.12
00:08
(31) и че ?
35 kilcode
 
28.09.12
00:21
Процедура КнопкаВыполнитьНажатие(Кнопка)
   ЭлементыФормы.HTML.Перейти("https://eu.nissan.biz/enews/nissanows/hp.htm");    
КонецПроцедуры

Процедура HTMLДокументСформирован(Элемент)
   Если Элемент.Документ.location.href<>"about:blank"   Тогда  
       Форма=Элемент.Документ.frames["main"].document;
       Если Форма<>Неопределено Тогда
           Форма.GetElementById("Utente").value="123";
           Форма.GetElementById("Passw").value="123";
           Форма.GetElementById("BtnOk").Click();
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
36 zladenuw
 
28.09.12
00:23
(35) мда. ну как обычно как и в (15)
37 zladenuw
 
28.09.12
00:25
ха ха в другом. кеш рулит :) теперь сразу при открытии я там где надо
38 zladenuw
 
28.09.12
00:27
а можно его сохранить и потом восстановить?
39 Web00001
 
28.09.12
04:03
я так и не понял почему ты напрямую геты с постами как в ветке (17) отправлять не хочешь? че за ананизм штмл документом на форме?Оон для другого нужен что б юзеру сайт показывать, а не что бы, взаимодействовать с сайтом напрямую
40 zladenuw
 
28.09.12
04:09
(39) да не катит так как ты говоришь. или я не так делаю. хз. покажи как надо. если брать не 1с то тупо пост или сенд и там указывать параметры, но увы 1с дает болт и ява не грузитцо. но пробы через опу вырвать гланды пока катит
41 zladenuw
 
28.09.12
04:14
если надо лог и пас дам. все равно там урезан. но через твой пост (17) не взлетает
42 zladenuw
 
28.09.12
04:16
(39) зашел. сказал. чет и ушел. а ты тут думай, ломай голову. пля!
43 Web00001
 
28.09.12
05:03
(40) раньше вроде канало
(41) да будут нужны, только позже, сейчас пока не могу заняться твоим вопросом
(42) и незачем  так кричать
44 Web00001
 
28.09.12
05:05
плюс curl и wget как отметили в (3) тоже никто не отменял
45 zladenuw
 
28.09.12
05:07
да возврат от поста. что не могу отобразится стр. если другое. то ошибки явы и все равно, страница логина и паса
46 zladenuw
 
28.09.12
05:08
а что за хрень оболочкаХТЛм. в сп есть. а понту от нее
47 zladenuw
 
28.09.12
05:16
(44) а примерчик. а то го туды. а куды. хз
48 Web00001
 
28.09.12
07:56
а действия какие надо сделать?
49 Web00001
 
28.09.12
08:02
(47) да легко http://goo.gl/1RWn7
50 Web00001
 
28.09.12
12:01
а вижу в (25), в принципе не очень сложно, вопрос в том что 1С не умеет ловить куки, которые пишет сервер, или я так и не увидел, как получить куку от сервера. То есть заходим неавторизованные, авторизуемся, сервер отдает куку по которой можно нас опознать, вот где увидеть эту куку я так и не нашел. То есть если зайти самому и отдать ему куку которую ты явно видишь в консоли браузера, то все без проблем. Говорят curl в этом плане работает отлично.
Основная теорема систематики: Новые системы плодят новые проблемы.