Что нового

[Сеть, интернет] Бот. Проблема с html кодом страницы

ypor

Новичок
Сообщения
8
Репутация
0
Здравствуйте я занимался моим ботом который взаимодействует с сайтом http://ruspo.ru/ Дошёл до того чтобы в форме он вводил нужное и нажимал на Поиск туров. А потом запоролся. Проблема в том что внизу появляется список из туров. Начинаю работать через firebug код один. просматриваю исходный код там совсем другое. Подскажите пожалуйста первый раз столкнулся с такой проблемой. Я просто не знаю Мне надо по определённым условиям выбирать нужную информацию. Например выбрать отели ниже определенной цены.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
А вот такой скрипт что показывает на этой странице?
Код:
$oFrames = _IEFrameGetCollection ($oIE)
MsgBox(0, 'Frames', 'error code: ' & @error & @CRLF & 'extended: ' & @extended)
 
Автор
Y

ypor

Новичок
Сообщения
8
Репутация
0
Выдает не большое окошко "Frames". В нем
error code:0
extended:4
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Вот, то есть у тебя на странице 4 фрейма.
Там, где ты пытаешься посмотреть исходный код страницы, должна быть кнопка позволяющая выбрать фрейм для просмотра.

А чтобы обращаться из скрипта к фрейму со списком туров, тебе нужно взять нужный фрейм, например как здесь
http://autoit-script.ru/autoit3_docs/libfunctions/_ieframegetobjbyname.htm
или как здесь
http://autoit-script.ru/autoit3_docs/libfunctions/_ieframegetcollection.htm
и дальше во всех твоих операциях в качестве объекта использовать не $oIE, а $oFrame.
 
Автор
Y

ypor

Новичок
Сообщения
8
Репутация
0
Спасибо. Но я новичок в этом деле не могли бы мне помочь пожалуйста найти нужный фрейм. А то я с ними не особо знаком. Заранее большое спасибо
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Не хочу с работы ходить по непонятным сайтам.

Запусти вот такой скрипт
Код:
#include <IE.au3>
$oIE = ...
$oFrames = _IEFrameGetCollection ($oIE)
$iNumFrames = @extended
For $i = 0 to ($iNumFrames - 1)
    $oFrame = _IEFrameGetCollection ($oIE, $i)
    MsgBox(4096, "Frame № "&$i&" Info", _IEPropertyGet ($oFrame, "outerhtml"))
Next


Где увидишь знакомые слова о нужных тебе турах, это и есть твой фрейм.
В заголовке окна посмотри номер фрейма и дальше используй в скрипте
Код:
$n = ... ; номер фрейма
$oFrame = _IEFrameGetCollection ($oIE, $n)
 
Автор
Y

ypor

Новичок
Сообщения
8
Репутация
0
К сожалению ничего не происходит. Я вставил этот код Но это не помогла.
 
Верх