Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.08.2012, 14:20
ffjeroifjeo ffjeroifjeo вне форума
Прохожий
 
Регистрация: 01.09.2011
Сообщения: 22
Репутация: 10
По умолчанию как из chrome получить HTML

стоит задача получать HTML именно из браузера, а хождение именно браузером обусловлено тем что например эмулировать работу ява-скрипра, работу с куками, в конечном счёте очень трудоёмко, проще идти через браузер он сам всё сделает как надо.

Рассматриваю 4 варианта получения HTML из браузера:

- автоматизация (удобно именно в хроме)
здесь удобен именно хром, потому как он удобно позволяет в строке запроса указать что нужен именно исходник пример: если в строке браузера написать view-source:ya.ru он выдаст сразу HTML. Очень удобно, дальше достаточно просто можно эмулировать нажатие комбинаций кнопок (keybd_event) т.е. CTRL+A, CTRL+C, но остановился на проблеме что после CTRL+C не получается прочитать буфер вылетает ошибка "Cannot open clipboad" как не боролся, не читал инет пока не победил. НО тут пришла идея ещё про 3 варианта.

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

- снифер
слушать интерфейс, нашёл исходники снифера работает хорошо, но не могу разобраться с кодировкои и чтобы приходило текстом а не блоками.

- WinAPI
читать с элементов интерфейса сообщением WM_GETTEXT, так как с notepad`ом дело не пройдёт, хром посложнее будет. Пробовал читать со всех хэндлов, которые висят в памяти от хрома, не получилось.
Ответить с цитированием
  #2  
Старый 09.08.2012, 14:21
ffjeroifjeo ffjeroifjeo вне форума
Прохожий
 
Регистрация: 01.09.2011
Сообщения: 22
Репутация: 10
По умолчанию

выбран именно chrome из-за скорости работы.
Ответить с цитированием
  #3  
Старый 09.08.2012, 14:28
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Радость

а вот с TWebBrowser еще проще и все работает без эмуляции нажатия кнопок:
Код:
(WebBrowser.Document as IHTMLDocument2).body.innerHTML
и не нужно всем пользователям систему захламлять сторонними браузерами)))
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #4  
Старый 09.08.2012, 15:27
ffjeroifjeo ffjeroifjeo вне форума
Прохожий
 
Регистрация: 01.09.2011
Сообщения: 22
Репутация: 10
По умолчанию

да есть такой, но этот прелестный WebBrowser уже стал очень медленно грузить современные сайты вплоть до того что не полностью их погружает, уже не говорю про ошибки ява скрипта отработка которого обязательно на некоторых сайтах.
Короче с самого начала именно им и пользовались теперь он не устраивает совсем.
Ответить с цитированием
  #5  
Старый 09.08.2012, 16:13
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

delphichromiumembedded ?
__________________
>woweook<
Ответить с цитированием
  #6  
Старый 09.08.2012, 18:01
ffjeroifjeo ffjeroifjeo вне форума
Прохожий
 
Регистрация: 01.09.2011
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pyro
delphichromiumembedded ?

по этому проекту ничего не скажу, но с ним тоже самое что и с TWebBrowser сейчас он может и нормально отрабатывает, а что с ним будет через год два. Поэтому и приняли решение использовать обычный браузер, версии его выходят стабильно в соответствии с появлением новых стандартов.
Ответить с цитированием
  #7  
Старый 09.08.2012, 19:22
einstein einstein вне форума
Начинающий
 
Регистрация: 02.09.2010
Адрес: Город
Сообщения: 143
Репутация: -4653
По умолчанию

Да уж интересная программа будет. Чтобы запустить нужно установить целый браузер. Никогда бы не пользовался такой и начальству бы пожаловался на программистов
Ответить с цитированием
  #8  
Старый 09.08.2012, 19:35
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

тогда изобретайте на основе selenium или phantomJS
на имеющих отношение к веб языках много такого готового есть, возможно на .net есть
__________________
>woweook<

Последний раз редактировалось Pyro, 09.08.2012 в 20:14.
Ответить с цитированием
  #9  
Старый 10.08.2012, 14:29
ffjeroifjeo ffjeroifjeo вне форума
Прохожий
 
Регистрация: 01.09.2011
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pyro
тогда изобретайте на основе selenium или phantomJS
на имеющих отношение к веб языках много такого готового есть, возможно на .net есть
интересно, спасибо по изучаю Но вопрос открыт.
Ответить с цитированием
  #10  
Старый 10.08.2012, 14:51
ffjeroifjeo ffjeroifjeo вне форума
Прохожий
 
Регистрация: 01.09.2011
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pyro
тогда изобретайте на основе selenium или phantomJS
на имеющих отношение к веб языках много такого готового есть, возможно на .net есть

phantomJS - так понял что это скрипты на яваскрипте, через него с базой не поработаешь.

Последний раз редактировалось ffjeroifjeo, 10.08.2012 в 14:53.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:19.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025