Имя: Пароль:
1C
1С v8
подскажите по 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
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший