![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Как нажать на кнопку в webbrowser???
Пример с ДелфиВорлд не работает....... |
|
#2
|
||||
|
||||
|
Ну ту все просто.
Наверное пример с делфи ворлд заточен под какую нибудь 1 страничку. У тебя наверное не сходятся теги . Тебе нужно посмотреть свою страничку с помощью текстовика и найти имя тега <Button а далее подставить все в пример с делфиворда . |
|
#3
|
|||
|
|||
|
<Button я не нашел, но строку с той кнопкой нашел:
<input type=submit style='background:#d0eed0' value='Захватить' даже если просто ввожу ...item(i).value='Захватить' все равно не находит эту кнопку.... Последний раз редактировалось Lion-Tiger, 03.02.2009 в 16:02. |
|
#4
|
||||
|
||||
|
напиши код страницы
|
|
#5
|
|||
|
|||
|
вот полный кодстраницы, хочу нажать кнопку "Захватить" =)
написать не получилось - слишком много.... |
|
#6
|
||||
|
||||
|
в этом текстовике я не вижу кнопку захватить
может это картинка ? |
|
#7
|
||||
|
||||
|
Цитата:
Последний раз редактировалось Sharky, 03.02.2009 в 19:47. |
|
#8
|
||||
|
||||
|
Цитата:
Код:
var
i: integer;
s,Comm: string;
Disp: IDispatch;
Doc: IHtmlDocument2;
Uni: IHTMLSelectElement;
Element,pChild: IHTMLElement;
InputElement: IHTMLInputElement;
begin
ListBox1.Clear;
Doc:=WebBrowser1.Document as IHtmlDocument2;
// Memo2.Lines.Add(Doc.Body.innerHTML);
for i:=1 to Doc.All.Length do
begin
Disp:=Doc.All.Item(Pred(i),0);
Disp.QueryInterface(IHTMLElement,Element);
if Assigned(Element)
then
begin
Element.QueryInterface(IHTMLInputElement,InputElement);
// выбор элемента
if Element.TagName='SELECT'
then
begin
Element.QueryInterface(IHTMLSelectElement,Uni);
Disp.QueryInterface(IHTMLElement,pChild);
if Assigned(pChild)
then
begin
s:=IntToStr(i)+' tag='+Element.TagName+' ';
pChild.QueryInterface(IHtmlInputElement,InputElement);
if Assigned(InputElement)
then
begin
s:=s+'name='+InputElement.Get_Name;
s:=s+'value='+InputElement.Get_Value;
s:=s+'type='+InputElement.Get_Type_;
end;
ListBox1.Items.Add(s);
end;
{pChild:=Element;
if Element.Contains(pChild)=true
then
begin
// Disp:=Element. .Children;
// Disp.QueryInterface(IHTMLElement,pChild);
if Assigned(pChild)
then
begin
pChild.QueryInterface(IHTMLInputElement,InputElement);
// выбор элемента
if pChild.TagName='OPTION'
then
else
end;
end;}
if Assigned(Uni)
then
begin
if (Uni.Name='data[city]') or (Uni.Name='data[subway]')
then
begin
Uni.SelectedIndex:=1;
// ListBox1.Items.Add('Select= '+Uni.Name);
// ListBox1.Items.Add('Select= '+Uni.Type_);
// ListBox1.Items.Add('Select= '+Uni.Value);
end;
end;
end;
//
// нажатие на кнопку
if Assigned(InputElement)
then
begin
if InputElement.Name='logout'
then
begin
if Comm<>'ClickButton'
then InputElement.value:='test'
else Element.click;
ListBox1.Items.Add('NAME= '+InputElement.Name);
end;
end;
end;
end;
end; |
|
#9
|
|||
|
|||
|
не, не видит он кнопку........
Последний раз редактировалось Lion-Tiger, 04.02.2009 в 13:58. |
|
#10
|
|||
|
|||
|
Цитата:
|
|
#11
|
|||
|
|||
|
Цитата:
Код HTML:
Тоесть теоретически код: Код:
<input type=submit> <input type=text>// написанно примерно ес че прошу исправить... Тобишь считай, что <button ты нашел... Можно и исскуственно попытаться передать данные на сервер, но т.к. эту область Делфи плохо знаю могу только препологать... |