|
подскажите по webkit | ☑ | ||
---|---|---|---|---|
0
DES
09.05.19
✎
20:55
|
На форме есть полеHTMLдокумента
а на сайте есть конструкция <input type="radio" name="ctl00$CCAuth1$userSelectRadioList" id="ctl00_CCAuth1_userSelectRadioList_0" value="f2f1e372-6af5-4961-b75a-3427d670fa7d"> Это радио-кнопка с одной кнопкой, пытаюсь ее нажать программно. Делаю эл=f(тут нахожу по ID); эл.status = true; но кнопка не проходит валидацию. т.е. не считается нажатой. как правильно нажать эту точку программно? |
|||
1
Garykom
гуру
09.05.19
✎
21:36
|
checked ?
|
|||
2
DES
10.05.19
✎
07:01
|
СПС
|
|||
3
DES
10.05.19
✎
09:04
|
Еще темка
Если делать через IE0 = Новый COMОбъект("InternetExplorer.Application"); То после ввода логина/пароля делаем IE0.Navigate("https://1.aspx""); И попадаем на нужную страницу под регистрацией. Если делать через полеHTMLдокумент то после успешной регистрации переход на нужную страницу делаем по ЭлементыФормы.ИнтернетСтраница.Перейти("https://1.aspx"); получаем ответ сервера что страница доступна только зарегистрированным пользователям. Т.е. слетает регистрация на сайте. Может можно как-то решить? |
|||
4
Garykom
гуру
10.05.19
✎
11:02
|
Куки какие то не прописались куда надо, смотри что делает кнопка входа где логина/пароля
|
|||
5
DES
10.05.19
✎
12:56
|
Куки в документе находятся, а вот куда они пишутся в 1с8 из HTMLдокумента - то фиг его знает.
|
|||
6
Garykom
гуру
10.05.19
✎
13:05
|
(5) Помнится была это проблема обсуждалась на форуме и вроде даже решения не нашли вменяемого но не помню точно.
|
|||
7
Garykom
гуру
10.05.19
✎
13:05
|
У тебя случаем сайт не только под IE нормально работает? В хроме он себя как ведет?
|
|||
8
DES
10.05.19
✎
13:24
|
в хроме тоже норм
|
|||
9
Garykom
гуру
10.05.19
✎
13:25
|
Тогда фуй знает, смотри в хроме что в куках после логина и что в 1С сравнивай
|
|||
10
Garykom
гуру
10.05.19
✎
13:26
|
И да перейти если не ошибаюсь в 1С куки того после ЭлементыФормы.ИнтернетСтраница.Перейти("https://1.aspx";);
|
|||
11
Garykom
гуру
10.05.19
✎
13:27
|
(10)+ Их надо вручную сохранять и передавать, задолбаешься
|
|||
12
Garykom
гуру
10.05.19
✎
13:45
|
Проще js код на страницу добавить и заставить выполниться
Через Элементы.ПолеHTML.Документ.defaultView.document.body.InnerHTML я добрался то текста html загруженной страницы |
|||
13
DES
10.05.19
✎
14:00
|
Дело в том, что если жать на кнопки в окне на форме, то куки передаются.
А вот если после входа под паролем, программно переходить по ссылке ЭлементыФормы.ИнтернетСтраница.Перейти("https://1.aspx";); то куки не передаются. |
|||
14
Garykom
гуру
10.05.19
✎
14:14
|
(13) У тебя толстый клиент или ОФ?
Суть что "Перейти" это по сути открытие новой страницы, куки не сохраняются. В УФ в тонком это более явно понятно ибо там "Перейти" нету и адрес в "ПутьКДанным" устанавливается новый. |
|||
15
Garykom
гуру
10.05.19
✎
14:14
|
Тебе надо кнопки программно жать на открытой странице вместо "Перейти"
|
|||
16
DES
10.05.19
✎
14:17
|
Там уже нету кнопок (а так жал бы). Там страница открывается со ссылками.
Толстый клиент |
|||
17
Garykom
гуру
10.05.19
✎
14:19
|
(16) Дык вот и жми их программно через добавление своего javascript и вызов его или через модель DOM в webkit'е
На ссылках ("Там страница открывается со ссылками") что навешено? |
|||
18
DES
10.05.19
✎
14:25
|
<a href="/_redirector.aspx" class="trigger" shape="rect">Сюдой</a>
|
|||
19
Garykom
гуру
10.05.19
✎
14:28
|
Элементы.ПолеHTML.Документ.defaultView.document.location.href = "/_redirector.aspx"
попробуй что будет |
|||
20
DES
10.05.19
✎
14:36
|
Спс.
Взлетело. |
|||
21
Garykom
гуру
10.05.19
✎
14:37
|
У мозилы есть дока https://developer.mozilla.org/ru/docs/Web/API/Document/location
И на сайте мелкомягких но там по xamarin версии и чуть отличается |
|||
22
DES
10.05.19
✎
14:39
|
а по 1с8 WebKit есть дока?
|
|||
23
Garykom
гуру
10.05.19
✎
14:52
|
(22) Если бы, сам бы очень хотел знать что умеет сборка которую они используют.
|
|||
24
DES
10.05.19
✎
14:57
|
А еще вопрос, качаю файл, от приходит и выдает запрос куда Сохранять. Как-то можно подавить запрос и сохранять в определенный каталог?
|
|||
25
Garykom
гуру
10.05.19
✎
14:59
|
(24) Эээ вы слишком много от меня хотите, так то надо не качать через ПолеHTML а через HTTPСоединение его с нужными куками.
v8: Как программно скачать файл с сайта и сохранить на локальном диске? |
|||
26
DES
10.05.19
✎
15:00
|
А есть инструмент который может посмотреть webkit.dll и увидеть процедурки которые там есть?
|
|||
27
Garykom
гуру
10.05.19
✎
15:00
|
(26) Наверно есть, но это лучше не у меня, не спец по такому
|
|||
28
DES
10.05.19
✎
15:02
|
А через HTTPСоединение прокатит скачивание с предварительным входом с паролем и переходам по ссылкам?
|
|||
29
Garykom
гуру
10.05.19
✎
15:05
|
(28) Дык сервер даже не поймет что клиент поменялся если все подсунуть что надо.
Просто правильный запрос с того же ip пришел и нужные куки в запросе для уже авторизованного клиента. |
|||
30
Garykom
гуру
10.05.19
✎
15:06
|
||||
31
Garykom
гуру
10.05.19
✎
15:07
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |