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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2014, 18:16   #1
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию Поиск элемента в Chromium

Всем доброго времени суток!

Вопрос по работе с компонентом Chromium:

1. каким образом можно проанализировать загруженный html-код страницы ?

2. Возможно ли определить, существует ли элемент с определенным классом или id на странице ?


3. В Chromium можно на загруженной странице выполнить java-script ... Но как на пример получить результат выполнения скрипта ?

ну к примеру в хроме в консоле при выполнения скрипта получаешь всегда результат

Код:
document.getElementById("vB_Editor_001_popup_fontsize")
результат:
Код:
<div class="imagebutton" id="vB_Editor_001_popup_fontsize" title="Размеры" style="color: rgb(0, 0, 0); padding: 1px; border: none; background: rgb(212, 210, 204);"> ... </div>
Т.е. скрип находит элемент с id vB_Editor_001_popup_fontsize и его выводит как результат в консол

----------

Не лучший вариант, но всё же вариант - загружать в виде текста html код страницы и писать код анализирования всех элементов, но вот один нюанс

Код:
Chromium1.Browser.MainFrame.ViewSource
- открывает текстовый редактор с исходником страницы

Исходники загружаются верные, но они открываются в стороннем редакторе


а код

Код:
procedure StringVisitor(const str: ustring);
begin
  //str is the SourceHtml
showmessage(str);
end;

function GetSourceHTML: string;
var
CefStringVisitor:ICefStringVisitor;
begin
  CefStringVisitor := TCefFastStringVisitor.Create(StringVisitor);
  Chromium1.Browser.MainFrame.GetSource(CefStringVisitor);
end;
Не подходит, т.к. большей части исходного кода он почему то пропускает
-Jack- вне форума Ответить с цитированием
Старый 12.11.2014, 21:28   #2
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию

Как я понимаю, такими вопросами мало кто задается ?! )
-Jack- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск элемента CTPATEG Microsoft Office Excel 3 30.05.2013 23:34
Си поиск элемента в массиве Осип Помощь студентам 2 29.05.2012 17:28
поиск элемента bagira07 Паскаль, Turbo Pascal, PascalABC.NET 3 06.11.2011 20:43
Поиск Макс элемента kostya2 Общие вопросы C/C++ 5 26.04.2009 16:49
Поиск элемента ЭД4-0014 Помощь студентам 12 05.06.2008 21:47