Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2013, 11:36   #1
Dima170792
Пользователь
 
Аватар для Dima170792
 
Регистрация: 04.04.2011
Сообщений: 76
Вопрос Проверка наличия поля в webbrowser

Здраствуйте, сразу к делу:
Есть код:
Код:
l:=webbrowser1.oleobject.document.getelementbyID('user_name');
 l.value:=sMemo1.Text;
  
  p:=webbrowser1.oleobject.document.getelementbyID('user_password');
 p.value:=sMemo2.Text;
 
 
    ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
 
    for z := 0 to (ovElements.Length - 1) do
     if        (ovElements.item(z).Value = 'Вход') then
 
       ovElements.item(z).Click;
подскажите пожалуйста Как перед етим кодом поставить проверку наличия
Код:
l
тобиш если на страничке открытой в webbrowser есть полято выполнять
Код:
l.value:=sMemo1.Text;
и так далее , а если нет то
Код:
Timer1.enabled:=false
Dima170792 вне форума Ответить с цитированием
Старый 01.12.2013, 13:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
l:=webbrowser1.oleobject.document.getelementbyID('user_name');
if not Varisclear(l) then l.value:=sMemo1.Text;
Или проще: if l<>nil then... Но в последнем я не уверен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 17:23   #3
Dima170792
Пользователь
 
Аватар для Dima170792
 
Регистрация: 04.04.2011
Сообщений: 76
Вопрос

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
l:=webbrowser1.oleobject.document.getelementbyID('user_name');
if not Varisclear(l) then l.value:=sMemo1.Text;
Или проще: if l<>nil then... Но в последнем я не уверен.
ОГРОМНОЕ СПАСИБО!!!работает, и еще вопрос- есть кож- который автоматически кликает по клавише "войти" на сайте, открытом в Webbrowser
Код:
    ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
    sProgressBar1.Position:=85;
    for z := 0 to (ovElements.Length - 1) do
     if        (ovElements.item(z).Value = 'Войти') then
       sProgressBar1.Position:=90;
       ovElements.item(z).Click;
На нем тоже "ругается" когда клавиши нет, есть ли вариант сделать что то подобное? потому что как ни пробовал- на кнопку представленный вами код не действует
Dima170792 вне форума Ответить с цитированием
Старый 01.12.2013, 17:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И как же ты пробовал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2013, 18:48   #5
Dima170792
Пользователь
 
Аватар для Dima170792
 
Регистрация: 04.04.2011
Сообщений: 76
Вопрос

Цитата:
Сообщение от Stilet Посмотреть сообщение
И как же ты пробовал?
Код:
 
if not Varisclear(ovElements) then

ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
    sProgressBar1.Position:=85;
if not Varisclear(z) then 
    for z := 0 to (ovElements.Length - 1) do
     if        (ovElements.item(z).Value = 'Войти') then
       sProgressBar1.Position:=90;
       ovElements.item(z).Click;
В таком плане, при выполннии - всеравно ругаеться на отсутствие кнопки( что я не так сделал?
Dima170792 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка наличия флешки 1@q Общие вопросы Delphi 4 29.06.2013 18:22
Проверка наличия файла kain151 Microsoft Office Word 3 10.03.2010 14:50
Проверка наличия элемента в Webbrowser Verst Общие вопросы Delphi 6 29.11.2009 16:56
проверка наличия файла Juffin Общие вопросы Delphi 2 18.04.2009 14:17
Проверка наличия файла russian-stalker Общие вопросы Delphi 4 31.08.2008 19:27