Вверх ↑
Этот топик читают: Гость
Ответов: 1926
Рейтинг: 172
#1: 2010-10-12 09:19:48 ЛС | профиль | цитата
Пытаюсь сделать вытозаполнение полей, но на memori.ru всё время вылетает runtime error, хотя link.i.ua - всё нормально. Посмотрите, пожалуйста, кто может...
карма: 9
0
файлы: 1project11.rar [795B] [143]
Ответов: 110
Рейтинг: 9
#2: 2010-10-12 10:30:29 ЛС | профиль | цитата
3042, Возможно я правильно понял куда надо вставлять текст. Runtime был раза 4. потом я поизменял исходный код и он пропал даже когда я разархивировал заново схему и опять запустил без изменений

возможно, так будет нормально работать

code_20995.txt
------------ Дoбавленo в 10.30:
3042, Рантайм появляется когда страница не загрузилась до конца, и попытавшись её во время отрисовки изменить, получается этот рантайм.

Ещё кое что: Item(10) - это ведь элемент кнопка "Войти", которая находится в закрытом окне "войти" справа вверху страницы. Она-то наверное не успевает инициализироваться. По моим рассуждениям, это и приводит к ошибке.
карма: 0

0
файлы: 1code_20995.txt [1.1KB] [130]
Ответов: 1926
Рейтинг: 172
#3: 2010-10-12 14:43:33 ЛС | профиль | цитата
Нет, тоже выдаёт runtime error...

Но 10-й input - это не кнопка, так как я-то захожу уже под своими данными, и у меня там появляется форма добавления закладки.
карма: 9
0
Ответов: 110
Рейтинг: 9
#4: 2010-10-12 16:16:43 ЛС | профиль | цитата
3042, Я нашел способ как избежать рантайм
Попробовал изменять параметр тега по его ID и получилось

PKOLWebBrowser(wb).OleObject.Document.all.item('url').innerText:= 'проба'; - изменяет текст поля ввода " URL *: "
------------ Дoбавленo в 16.16:
3042, обратите внимание, теперь появилась проблема с автозаполнением поля "Название", в связи с тем что на странице есть два поля с idом "title".

но и этой проблемы, как оказалос, можно избежать. для этого достаточно указать "порядковый индекс" (или что то типа того) этого поля на странице

PKOLWebBrowser(wb).OleObject.Document.all.item('title', 0).innerText:= 'proba';
карма: 0

1
Голосовали:3042
Ответов: 1926
Рейтинг: 172
#5: 2010-10-12 17:41:06 ЛС | профиль | цитата
Maestroprog, большое спасибо! Действительно, по индексу находить поле надёжнее, а лучше его ещё проверять по параметру name или id (хотя в данном случае id не походит).

И ещё: не знаете, где можно взять руководство какое-нибудь по использованию DOM именно в языке Object Pascal?
карма: 9
0
Ответов: 110
Рейтинг: 9
#6: 2010-10-12 19:22:07 ЛС | профиль | цитата
3042, у меня таких нет, но если хорошенько поискать думаю в интернете можно найти нужную информацию. я находил разные табицы со списком свойств и методов для работы с WebBrowser на Delphi, так что думаю и справочник найти можно. но я ничего подходящего не видел.
карма: 0

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)