|
|
|
можно ли подключится к сайту и выполнить некоторые действия ? | ☑ | ||
|---|---|---|---|---|
|
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 в этом плане работает отлично.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |