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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2010, 00:07   #1
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию Обратиться к элементу страницы по имени тега в delphi webbrowser

Здравствуйте
1) кто знает как выдрать с этого когда текст 97 - 18 = ? в WebBrowser
Код HTML:
<td valign="top" width="100%">
div><strong><label for="humanverify">97 - 18 = ?</label></strong></div>

<input class="bginput" name="humanverify[input]" id="humanverify" size="50" type="text">

<input id="hash" name="humanverify[hash]" value="c9b711fa049ca03441d6b7701525f3f6" type="hidden">
</td>
есть идея вот:
Цитата:
for I := 0 to WebBrowser1.OleObject.Document.all. tags('label').length - 1 do
begin
if (WebBrowser1.OleObject.Document.all .tags('label').item(i).for='humanve rify') then
но дальше ступор(

Последний раз редактировалось designer999; 15.09.2010 в 00:24.
designer999 вне форума Ответить с цитированием
Старый 15.09.2010, 00:26   #2
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,522
По умолчанию

Во первых - humanve rify - откуда пробел?

Во вторых - есть тег [code] на форуме.

В третьих зачем вам циклы? что не можете посмотреть номер экотого элемента.

s:=WebBrowser1.OleObject.Document.a ll.tags('Label').item(1);


idhttp.get - закача текст в мемку и работай с ним как вздумается.
Alar вне форума Ответить с цитированием
Старый 15.09.2010, 00:44   #3
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
В
В третьих зачем вам циклы? что не можете посмотреть номер экотого элемента.
А если Label не один ?
Цитата:
Сообщение от Alar Посмотреть сообщение
idhttp.get - закача текст в мемку и работай с ним как вздумается.
это очень долговременный процесс(
designer999 вне форума Ответить с цитированием
Старый 15.09.2010, 00:58   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,522
По умолчанию

Цитата:
Сообщение от designer999 Посмотреть сообщение
А если Label не один ?
А если меток вообще нет? Открой в браузере код. вручню посчитай номер метки и забирай информацию. Или это олимпиадная задачка нади метку на новой страничке?

Цитата:
Сообщение от designer999 Посмотреть сообщение
это очень долговременный процесс(
Кто вам такое сказал?

ansipos

тот же цикл по всем строкам с поиском входения.
Alar вне форума Ответить с цитированием
Старый 15.09.2010, 01:12   #5
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
Кто вам такое сказал?
ansipos
тот же цикл по всем строкам с поиском входения.
у меня уже в это время страница загружена, что ж мне тратить время на загрузку страницы в МЕМО, а потом ищё на парс (это будет секунд 5-8 что не допустимо)
designer999 вне форума Ответить с цитированием
Старый 15.09.2010, 01:18   #6
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,522
По умолчанию

Цитата:
Сообщение от designer999 Посмотреть сообщение
(это будет секунд 5-8 что не допустимо)
Ну вот и разобрались. Не нужно лишних циклов. Обращайтесь по номеру. по id тоже можно но я сейчас не вспомнил. Если загружена страницу можно забрать из кеша.
Пару лет назад я отказался от работой с webbrowser, так как даже для работы с буфером нужно дополнительную dll библиотеку подключать. И писал свой простенький парсер.

Кстати, кто пробовал с html - xml компонентами работать?
Alar вне форума Ответить с цитированием
Старый 15.09.2010, 01:23   #7
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
А если меток вообще нет? Открой в браузере код. вручню посчитай номер метки и забирай информацию. Или это олимпиадная задачка нади метку на новой страничке?
Цитата:
Сообщение от Alar Посмотреть сообщение
Обращайтесь по номеру. по id тоже можно но я сейчас не вспомнил. Если загружена страницу можно забрать из кеша.
нет возможности знать номер его так как он каждый раз может быть разный )
designer999 вне форума Ответить с цитированием
Старый 15.09.2010, 01:43   #8
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,522
По умолчанию

Ну вот смотрите - сами себе не можете помочь.

тогда вопрос где-то такой -

Цитата:
Обратиться к элементу страницы по имени элемента в delphi webbrowser
а ответ такой

Код:
Webbrowser1.OleObject.Document.GetElementByname
Webbrowser1.OleObject.Document.GetE lementByname
http://programmersforum.ru/showthread.php?t=72245
Alar вне форума Ответить с цитированием
Старый 15.09.2010, 01:50   #9
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,522
По умолчанию

И все таки работай с мемкой...

Uses MSHTML
Memo.Lines.Add(GetHtml(IHTMLDocumen t));
Alar вне форума Ответить с цитированием
Старый 15.09.2010, 19:20   #10
designer999
Форумчанин
 
Регистрация: 16.02.2010
Сообщений: 187
По умолчанию

Цитата:
Сообщение от Alar Посмотреть сообщение
Webbrowser1.OleObject.Document.GetE lementByname
и как его использовать ? этого в тех статьях не было))

может ещё кто то знает как справится с моей задачей ?)
designer999 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка окончания загрузки страницы в WebBrowser Vladimir K. Работа с сетью в Delphi 8 31.10.2010 19:20
Как можно обратиться к элементу строки в двумерном массиве ? fermerius Помощь студентам 1 06.02.2010 19:14
обращение к элементу таблицы в WebBrowser nikola86 Общие вопросы Delphi 13 14.11.2009 00:55
Передача страницы из webbrowser rootann Работа с сетью в Delphi 17 22.08.2009 11:26
Обратиться к графику без указания имени ruavia3 Microsoft Office Excel 2 09.04.2009 14:12