powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обработка web страницы
15 сообщений из 15, страница 1 из 1
Обработка web страницы
    #35180039
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток.
существует онлайн игра все страницы которой при просмотре исхлдников выглядят как

<HTML>
<HEAD>
<TITLE>бла-бла</TITLE>
<META Content="text/html; charset=windows-1251" Http-Equiv=Content-type>
<META Http-Equiv=Cache-Control Content=No-Cache>
<META Http-Equiv=Pragma Content=No-Cache>
<META Http-Equiv=Expires Content=0>
<SCRIPT LANGUAGE="JavaScript" SRC="action.js"></SCRIPT>
<SCRIPT>
view_frames();
</SCRIPT>
</HEAD>
</HTML>
и все, больше ничего нет
пишу клиент для этой игры , но почему-то вылетает ошибка когда пытаюь помотреть елементы, которые выведены в данный момент на экран
пишу на делфи 2007

procedure TForm1.Button1Click(Sender: TObject);
var
ovElements: OleVariant;
i: Integer;
begin
ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements; здесь возникает ошибка как на скриншоте, причем на других сайтах все работает, помогитн понять почему))

на форум по делфи не отправлять, сказали это web программирование и направили сюда(((
...
Рейтинг: 0 / 0
Обработка web страницы
    #35180085
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как Вы можете и сами убедиться в загружаемом докумнете нет ни одной forms
...
Рейтинг: 0 / 0
Обработка web страницы
    #35180093
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ааааа,)))
а как тогда узнать какие кнопки(поля ввода и тд) в данный момент на экране?
...
Рейтинг: 0 / 0
Обработка web страницы
    #35180498
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще у вебброузера нет свойства OleObject.
...
Рейтинг: 0 / 0
Обработка web страницы
    #35180509
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
apapacyКак Вы можете и сами убедиться в загружаемом докумнете нет ни одной formsНе факт, учитывая косяк автора с OleObjects и наличие
Код: plaintext
1.
2.
<SCRIPT>
view_frames();
</SCRIPT>
Вполне возможно, что форма создается скриптом, но, скорее всего, исходя из названия функции, скриптом создается frameset, а форма в одном из фреймов.
...
Рейтинг: 0 / 0
Обработка web страницы
    #35180877
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyА еще у вебброузера нет свойства OleObject.
это свойство есть и работает на нормальный страницах, то что закомментировано выдает названия кнопок и тд
а вот в этой странице со скриптами не работает(((((
хотелось бы выслушать что возможно сделать, т.е. какие есть способы получить список кнопок и других объектов на странице в исходниках которой ничего кроме вызова скрипта нет
...
Рейтинг: 0 / 0
Обработка web страницы
    #35181145
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c помощью такого кода понял что выводится несколько фреймов

if Webbrowser1.OleObject.Document.Frames.Length <> 0 then
begin
for i := 0 to Webbrowser1.OleObject.Document.Frames.Length - 1 do
begin
memo1.Lines.Add(Webbrowser1.OleObject.Document.Frames.item(i).Document.URL);
end;
end;
как я понимаю, надо обращаться к какому либо определенному фрейму
но при попытке
ovElements := WebBrowser1.OleObject.Document.Frames.item(3).Document.forms.item(0).elements;
выдается та же самая ошибка
...
Рейтинг: 0 / 0
Обработка web страницы
    #35181162
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка абсолютно невнятная, переписывайте свой пример хотя бы на vbs или js, если дельфя не в состоянии сообщить ничего осмысленного.
...
Рейтинг: 0 / 0
Обработка web страницы
    #35181178
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
к сожалению не имею возможности и навыков для переписывания данного примера на другом языке((((
...
Рейтинг: 0 / 0
Обработка web страницы
    #35181687
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот дельфический компонент шибко глюкавый. Можно поюзать не менее глюкавый активеХ DHTMLEdit (в 6 делфи глючил по-чёрному на аппликашион.терминате, в 7-ке по-моему уже перестал).
...
Рейтинг: 0 / 0
Обработка web страницы
    #35181876
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не дельфийский компонент, а Internet Explorer собственной персоной. Помянутый мной OleObject - похоже дельфийская обертка.

Зря я гнал на дельфи, скрипты тоже внятных ошибок не выдают, не выдает и VBA, только VB.
Например конструкция WebBrowser1.Document.all.count в VB выдает "Invalid property or method", как и должно быть, ибо правильно all.length, а в других средах - "неопознанная ошибка". Короче, CraMas, придется вам действовать на ощупь. Текущая ошибка у вас скорее всего означает обращение к отсутствующему элементу коллекции.
...
Рейтинг: 0 / 0
Обработка web страницы
    #35182957
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел что в 6 фрейме находятся некоторые из нужных мне кнопок и не выдается ошибка))
ovElements := WebBrowser1.OleObject.Document.Frames.item(6).Document.forms.item(0).elements;

теперь возникли другие вопросы))))
какие еще есть свойства кроме
ovElements.item(j).Name;
ovElements.item(j).tagName;
ovElements.item(j).type;
ovElements.item(j).Value;
интересует свойство доступности кнопки для нажатия
а так же хотелось бы как-нибудь кроме кнопок считать все остальные элементы(текстовые поля в чате)
так же напоролся на то что не у всех елементов есть метод Value, о чем сообщила ошибка
...
Рейтинг: 0 / 0
Обработка web страницы
    #35183129
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CraMasкакие еще есть свойства кроме MSDN
CraMasинтересует свойство доступности кнопки для нажатияdisabled
CraMasа так же хотелось бы как-нибудь кроме кнопок считать все остальные элементы(текстовые поля в чате)
Код: plaintext
1.
2.
3.
4.
5.
var inputs = document.getElementsByTagName("input");
for(var x= 0 ;x<inputs.length;x++){
    if(inputs(x).type=="text"){
        alert(inputs(x).value);
    }
}
...
Рейтинг: 0 / 0
Обработка web страницы
    #35183653
CraMas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите еще плз, а как дораться до ифрейма
и чем ифрейм отличается от фрейма
...
Рейтинг: 0 / 0
Обработка web страницы
    #35184208
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C точки зрения dom - ничем. Он находится там же, в document.frames.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Обработка web страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]