![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Как програмно нажать на
Код 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
|
||||
|
||||
|
Обязательно оверкворить?!
|
|
#7
|
|||
|
|||
|
Извиняй, дурацкая привычка!)
|
|
#8
|
||||
|
||||
|
Заводи новую дурацкую привычку не оверквотить.
|