Автор Тема: Переход по страницам в браузерной игре  (Прочитано 12271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #15, Отправлен: Сентябрь 20, 2011, 11:07:48 »
подскажите команды, функции чтобы выпарсить победителя (АвтоитБот), ну или в каком направлении искать решение?:
<td colspan="3" align="center" valign="middle" class="font_large">Победитель <span class='font_large bold'>АвтоитБот</span></td>

Русское сообщество AutoIt

Re: Переход по страницам в браузерной игре
« Ответ #15 Отправлен: Сентябрь 20, 2011, 11:07:48 »

Оффлайн axlwor [?]

  • Скриптер
  • ****
  • Сообщений: 657
  • Репутация: 147
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #16, Отправлен: Сентябрь 20, 2011, 11:41:26 »
команд много. я бы почитал полностью хелп для ie.au3 (там много примеров, показывающих очень много вариантов) и какую нибудь простую книжку по html+java (я листал самоучитель javascript дунаева).
если не нужны объекты ие, а только текст, то как то так
Код: AutoIt [Выделить]
$sHTML = _IEBodyReadHTML ($oIE)
$sPattern = '(?sim)Победитель.*?>(.*?)<'
$aA = StringRegExp($sHTML, $sPattern, 3)
if @error = 0 then
_arraydisplay($aA)
endif


Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #17, Отправлен: Сентябрь 20, 2011, 12:24:10 »
что значит (?sim) в $sPattern = '(?sim)Победитель.*?>(.*?)<' и откуда это? хтмл, ява или т.п.?

Оффлайн axlwor [?]

  • Скриптер
  • ****
  • Сообщений: 657
  • Репутация: 147
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #18, Отправлен: Сентябрь 20, 2011, 12:47:34 »
а это другой раздел хелпа. регэксп - регулярные выражения. Redline написал уроки

Русское сообщество AutoIt

Re: Переход по страницам в браузерной игре
« Ответ #18 Отправлен: Сентябрь 20, 2011, 12:47:34 »

Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #19, Отправлен: Сентябрь 20, 2011, 13:02:14 »
спасиб, добавил в закладки  :IL_AutoIt_1:

Оффлайн wi.nikolaev [?]

  • Новичок
  • *
  • Сообщений: 32
  • Репутация: 1
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #20, Отправлен: Сентябрь 20, 2011, 20:32:01 »
а как потом нажать кнопку 'НАПАСТЬ'.  :think:

Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #21, Отправлен: Сентябрь 20, 2011, 23:34:01 »
также как axlwor нажал кнопку "искать противника" ;)


Добавлено: Сентябрь 20, 2011, 23:58:53
в шахте жму кнопку "ПО ЛЕБЕДКЕ", кнопка жмется, но появляется следующая ошибка:
Код: AutoIt [Выделить]
--> IE.au3 V2.4-0 Error from function _IEPropertyGet, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEPropertyGet, $_IEStatus_InvalidObjectType

после того как таймер (10 мин, например) истек скрипт останавливается.
кнопку жму вызовом функции Go_Down(), т.к. при спуске в шахту и при спуске, когда на уровне никого нету она жмется вроде как одинаково (при спуске на след. уровень, когда больше никого не осталось ошибка сосбсно таже):
Код: AutoIt [Выделить]
Func Go_Down()
    $oForm = _IEFormGetCollection ($oIE, 1)
    $oInputs = _IETagNameGetCollection ($oForm, "input")
    For $oInput In $oInputs
        $sT = _IEPropertyGet ($oInput, "outerHTML")
    If StringInStr ($sT, "ПО ЛЕБЕДКЕ") > 0 Then
        _IEAction ($oInput, "click")
        _IELoadWait ($oInput)
        _IELoadWait ($oIE)
    EndIf
    Next
    Sleep (10*60*1000)
    _IELoadWait ($oEI)
EndFunc    ;==>Go_Down



Добавлено: Сентябрь 21, 2011, 00:30:04
забыл добавить, раньше работало) собственно я ничего не изобретал, взял пример из ветки.
« Последнее редактирование: Сентябрь 21, 2011, 00:30:04 от w1zf7r44, Причина: Объединение сообщений »

Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #22, Отправлен: Сентябрь 21, 2011, 11:03:15 »
не знаю с чем это связано, но убрал эти две строчки
Код: AutoIt [Выделить]
_IELoadWait ($oInput)
_IELoadWait ($oIE)

и ошибка больше не появляется...

добавлено:
не, все равно появляется, только скрипт на ней не останавливается.
в каком направлении копать?
« Последнее редактирование: Сентябрь 21, 2011, 11:29:15 от w1zf7r44 »

Русское сообщество AutoIt

Re: Переход по страницам в браузерной игре
« Ответ #22 Отправлен: Сентябрь 21, 2011, 11:03:15 »

Оффлайн axlwor [?]

  • Скриптер
  • ****
  • Сообщений: 657
  • Репутация: 147
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #23, Отправлен: Сентябрь 21, 2011, 12:33:11 »
попробуй так
Код: AutoIt [Выделить]
$oForm = _IEFormGetCollection ($oIE, 1)
_IEFormSubmit($oForm)


Оффлайн wi.nikolaev [?]

  • Новичок
  • *
  • Сообщений: 32
  • Репутация: 1
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #24, Отправлен: Сентябрь 21, 2011, 15:24:18 »
так???

Код: AutoIt [Выделить]
$oInputs = _IETagNameGetCollection ($oForm, "input")
For $oInput In $oInputs
    $sT = _IEPropertyGet ($oInput, "outerHTML")
    If StringInStr ($sT, "НАПАСТЬ") > 0 Then
        _IEAction ($oInput, "click")
        _IELoadWait ($oInput)
        _IELoadWait ($oIE)
    EndIf
Next


Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #25, Отправлен: Сентябрь 21, 2011, 16:27:31 »
похож

Оффлайн wi.nikolaev [?]

  • Новичок
  • *
  • Сообщений: 32
  • Репутация: 1
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #26, Отправлен: Сентябрь 21, 2011, 16:37:04 »
 :( не работает

Оффлайн w1zf7r44 [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 0
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #27, Отправлен: Сентябрь 21, 2011, 16:39:45 »
$oForm в своем примере ты откуда взял?

Оффлайн wi.nikolaev [?]

  • Новичок
  • *
  • Сообщений: 32
  • Репутация: 1
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #28, Отправлен: Сентябрь 21, 2011, 19:00:01 »
$oForm это константы??? может я я не понимаю, подскажите где их брать???
« Последнее редактирование: Сентябрь 22, 2011, 08:48:25 от wi.nikolaev »

Оффлайн wi.nikolaev [?]

  • Новичок
  • *
  • Сообщений: 32
  • Репутация: 1
    • Награды
Re: Переход по страницам в браузерной игре
« Ответ #29, Отправлен: Сентябрь 22, 2011, 22:11:17 »
получается никто не знает как решить эту задачю :(

Русское сообщество AutoIt

Re: Переход по страницам в браузерной игре
« Ответ #29 Отправлен: Сентябрь 22, 2011, 22:11:17 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
7647 Просмотров
Последний ответ Апрель 15, 2010, 13:52:56
от Suppir
4 Ответов
3254 Просмотров
Последний ответ Ноябрь 20, 2010, 13:30:01
от Kaster
7 Ответов
8936 Просмотров
Последний ответ Январь 14, 2011, 16:55:22
от madmasles
14 Ответов
7950 Просмотров
Последний ответ Июль 11, 2011, 15:04:07
от sevis
8 Ответов
4970 Просмотров
Последний ответ Сентябрь 25, 2011, 21:54:27
от wi.nikolaev
2 Ответов
2370 Просмотров
Последний ответ Февраль 23, 2012, 18:15:59
от kzru_hunter
0 Ответов
1625 Просмотров
Последний ответ Март 24, 2012, 02:32:52
от madmasles
4 Ответов
4445 Просмотров
Последний ответ Апрель 11, 2012, 20:29:04
от Nik_rus
1 Ответов
1719 Просмотров
Последний ответ Февраль 28, 2013, 13:32:45
от madmasles
3 Ответов
1650 Просмотров
Последний ответ Декабрь 27, 2015, 10:50:32
от chernobeloe