Вниз
Скачать: CL | DM;

Как программно нажать на кнопку на сайте?   Найти похожие ветки 

← →
Артём   (2012-08-30 14:30) [0]

Здравствуйте! подскажите что неправильно я написал?

var HtmlDocument   : IHtmlDocument2;
     i : integer;
     HtmlCollection : IHtmlElementCollection;
     HtmlElement    : IHtmlElement;
     spisok : string;
begin
   HtmlDocument := webbrowser1.Document as IHtmlDocument2;
   HtmlCollection := HtmlDocument.All;
   for i := 0 to HtmlCollection.length - 1 do
     begin
     if stop = 1 then Exit;
       HtmlElement := HtmlCollection.Item(i, 1) as IHtmlElement;
       spisok := HtmlElement.InnerText;
       Trim(spisok);
       if spisok = "Далее" then
         begin
           HtmlElement.click;
           Exit;
         end;
     end;

ошибка возикает на этой строке.  if stop = 1 then Exit;


← →
kilkennycat ©   (2012-08-30 16:29) [1]

в паскале разрешено так выходить из цикла?


← →
Владислав ©   (2012-08-30 16:48) [2]


> Артём   (30.08.12 14:30)  


Полный код приведите.


← →
Лукошко   (2012-08-30 17:37) [3]

Что за переменная "stop"?


← →
antonn ©   (2012-08-30 18:09) [4]


> в паскале разрешено так выходить из цикла?

он из процедуры так выйдет, в чем проблема?


← →
Плохош   (2012-08-30 18:45) [5]


> ошибка возикает

Надо пожаловаться её отцу и он объяснит ей, что возикать не хорошо.


← →
Inovet ©   (2012-08-30 19:15) [6]

> [4] antonn ©   (30.08.12 18:09)
> > в паскале разрешено так выходить из цикла?
>
> он из процедуры так выйдет, в чем проблема?

Он выйдет, но понять это сложно даже в 10-ти строчках, и даже, похоже, самому автору.


← →
Студент   (2012-08-30 20:29) [7]

#ifdef IMHO
Страница при нажатии формирует запрос вида http://127.0.0.1/index?=2&click=33
к примеру. Нажатие
procedure onTimer2(Sender : TObject);
begin
 format("http://127.0.0.1/index?=%d&click=%d", page, buttonNum);
 sendHttpQuery;
end;
#endif //IMHO


← →
Студент   (2012-08-30 20:30) [8]

#ifdef IMHO
Страница при нажатии формирует запрос вида http://127.0.0.1/index?=2&click=33
к примеру. Нажатие
procedure onTimer2(Sender : TObject);
begin
sendHttpQuery(format("http://127.0.0.1/index?=%d&click=%d", page, buttonNum));
end;
#endif //IMHO


← →
brother ©   (2012-08-30 20:51) [9]

выход из процедуры по Exit, почему нет?


← →
brother ©   (2012-08-30 20:52) [10]

>
> ошибка возикает на этой строке.  if stop = 1 then Exit;

а не тут?
 HtmlCollection := HtmlDocument.All;


← →
Inovet ©   (2012-08-30 20:55) [11]

> [9] brother ©   (30.08.12 20:51)
> выход из процедуры по Exit, почему нет?

Да, но ты на исходник посмотри.


← →
brother ©   (2012-08-30 21:02) [12]

стандартный выход, например при закрытии проги...


← →
antonn ©   (2012-08-30 22:03) [13]

или метод класса, в котором осуществляется "нажатие", то выход из него будет.
исходник тут не причем, не надо домысливать то, что не спрашивали



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.05 c
15-1347179201
TUser
2012-09-09 12:26
2013.03.22
Уникальный астрономический кружок (Москва)


2-1347783911
alfa
2012-09-16 12:25
2013.03.22
Требуется разъяснение команды AS


15-1352217376
Evgely
2012-11-06 19:56
2013.03.22
В окне кода вместо текста стали прямоугольники...


2-1334310302
leklerk
2012-04-13 13:45
2013.03.22
Как сделать обработчик события в консоли?


15-1348811854
MonoLife
2012-09-28 09:57
2013.03.22
Подскажите по проектировке таблиц БД.




   Наверх