![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WebBrowser: вставить текст в поля на странице
cr@nk © (2015-05-26 19:04:00)Подскажите пожалуйста, как вставить программно текст в поля вот на этой странице: https://eissd.rt.ru/
То, что у далось нагуглить: WebBrowser1.oleobject.document.getelementbyid('t1')
тут несовсем подходит, т.к. нет ID у элементов
cr@nk (2015-05-27 20:22:00) [1]Заканчиваю монолог. Нашёл ID кнопки. Был невнимателен (как обычно)
cr@nk (2015-05-27 20:15:00) [2]И с CheckBox разобрался. Нашёл ID элемента и сделал так:
WB.OleObject.Document.all.item(49).click;
А вот ID ячейки Выход так и не удаётся найти. Получаю ID всей таблицы:
674 - ID, а вот содержимое innertext этого элемента
function selectOperation(servicePage) { if (checkDogId()) return; document.abonentServiceForm.servicePage.value = servicePage; document.abonentServiceForm.submit(); } function submitPage(action) { document.abonentServiceForm.action.value = action; document.abonentServiceForm.submit(); }
Всегда вместе
Прямой городской номер
Заказ детализации разговоров
Любимый номер
Любимое направление
Мой новый номер
По мобильному и обратно
Присоединение к ЕЛК
Настройка тарифного плана
Настройка дополнительных услуг
Смена тарифного плана
Замена SIM-карты
Работа с лицевым счетом
Смена номера
Обещанный платеж
Сводная информация
Выход
cr@nk (2015-05-27 19:16:00) [3]Может ещё заодно подскажите, как нажать на такой элемент
<td style="cursor: pointer; border-bottom: 1px dashed">
<span onmouseover="AddClass(this,'activeMenu');" onmouseout="KillClass(this,'activeMenu')" onclick="submitPage('logout')" class="">Выход</span>
</td>
cr@nk (2015-05-27 18:21:00) [4]Да, процесс пошёл. Обработал по на других страницах почти всё, что мне надо.
Единственное, что пока не поборол - checkbox на странице авторизации. Никак не могу его поставить
sniknik (2015-05-26 22:24:00) [5]> нет ID у элементов
есть, можно найти вышележащий с id=login-form, а уже у него "чилдренов", чисто позиционно.
или искать по классу, getElementsByClassName, сразу список из двух нужных с классом "input-main require-value", а разделять по тегу data-field.
а вообще поставь себе Firebug
https://addons.mozilla.org/ru/firefox/addon/firebug/
и ковыряйся сам в DOM-документе сайта. а то без наглядного пособия тяжеловато будет.