|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Нажать на <span>нажми меня</span>
Как програмно нажать на
Код HTML:
|
#2
|
||||
|
||||
Код:
procedure TForm1.Button1Click(Sender: TObject); var doc : IHTMLDocument2; span, tmp : IHTMLElement; i, cnt : integer; begin if WebBrowser1.Document = nil then begin ShownMessage('Сперва хоть что нибудь загрузите в TWebBrowser!'); Exit; end; if Edit1.Text = '' then begin ShownMessage('Нужен SPAN ID!'); Exit; end; doc:= WebBrowser1.Document as IHTMLDocument2; cnt:= doc.All.Length; for i := 0 to cnt - 1 do begin tmp:= doc.all.item(i, '') as IHTMLElement; if (tmp.tagName = 'SPAN') and (tmp.id = Edit1.Text) then begin span:= tmp; Break; end; end; if span <> nil then span.click else ShownMessage('Не повезло, нету тут тега SPAN или забыли его ID :)'); end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
Говорит: "Не повезло, нету тут тега SPAN или забыли его ID "... edit1.text ввожу то что внутри <span></span>
Еслибы span имел ID я бы через getelemetsbyid все сделал... Последний раз редактировалось M.A.D.M.A.N., 25.04.2013 в 09:33. Причина: Не устраиваем флуд и оверквотинг |
#4
|
||||
|
||||
Код:
var doc: IHTMLDocument2; i: Integer; begin doc:=WebBrowser1.Document as IHTMLDocument2; for i:=0 to doc.all.length-1 do begin if LowerCase((doc.all.item(i, 0) as IHTMLElement).tagName)='span' then if (doc.all.item(i, 0) as IHTMLElement).innerText='click me' then (doc.all.item(i, 0) as IHTMLElement).click; end; end; http://zalil.ru/34464864 твоя кнопка span Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
cyborgg4655 (25.04.2013)
|
#5
|
|||
|
|||
Заколебал оверквотить!
Пасиба большое, теперь все как надо.
Последний раз редактировалось M.A.D.M.A.N., 25.04.2013 в 11:36. |
#6
|
||||
|
||||
Обязательно оверкворить?!
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
|||
|
|||
Извиняй, дурацкая привычка!)
|
#8
|
||||
|
||||
Заводи новую дурацкую привычку не оверквотить.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |