На нашем сайте ежедневно публикуются десятки качественных и свежих материалов, которые Вы можете скачать абсолютно бесплатно. Рекомендуем Вам добавить Наш сайт в закладки, а также подписаться на RSS ленту, чтобы не пропускать интересных новостей.
Пример показывающий заполнение форм в компоненте TWebBrowser. Данный пример хорошо подходит, для заполнения форм объявлений, как в AllSumbitter.
Для начала мы создадим форму, и туда поместим компонент: TWebBrowser из вкладки Internet.
Теперь нам надо добавить функции, которые будут выполнять заполнение форм.
Код
//Клик по кнопке procedure BClick(WebBrowser: TWebBrowser; BFieldName: string); var i: Integer; html_tag: variant; begin html_tag:=WebBrowser.OleObject.Document.forms.item(0).elements; for i:=0 to (html_tag.length-1) do begin if (html_tag.item(i).value=BFieldName) then html_tag.item(i).click; end; end;
//Заполненик полей function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean; var i, j: Integer; FormItem: Variant; begin Result := False; //no form on document if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then begin Exit; end; //count forms on document for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try //when the fieldname is found, try to fill out if FormItem.Item(j).Name = FieldName then begin FormItem.Item(j).Value := Value; Result := True; end; except Exit; end;