Автор Тема: IE, на странице отображается другой код html  (Прочитано 1148 раз)

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

Оффлайн mr.Gbabak [?]

  • Новичок
  • *
  • Сообщений: 157
  • Репутация: 15
  • Пол: Мужской
    • Награды
Добрый день.
Столкнулся с такой ситуацией, когда содержимое окна IE отображает совсем не то, что есть в коде html.
Возможно это JS, но не уверен.
Прошу помочь разобраться, ибо дальнейшая автоматизация, для моих знаний, не представляется возможной.

Сайт (текстовая игра он-лайн http://amuletdrakona.ru/g.php?site=connect&login=TripTaker&p=1632574)

Задача минимум: стабильно нажимать на кнопки.
Предварительные наброски кода:
Код: AutoIt [Выделить]
#include <IE.au3>
#include <Array.au3>
$personazh = 'http://amuletdrakona.ru/'
;$hWnd = WinWait("AutoIt v3 GUI", "", 5)
$hWnd = WinWait("[class:IEFrame]", "", 1)

WinActivate($hWnd)
$oIE = _IEAttach($hWnd, 'HWND')
;$oIE = _IEAttach($personazh, 'URL')

;MsgBox(0, '', _IEDocReadHTML($oIE)) ; посмотреть содержимое html


$Inputs = _IETagNameGetCollection($oIE, 'input')

For $Input In $Inputs
    ConsoleWrite('class: ' & $Input.classname & @CRLF)
    ConsoleWrite('type: ' & $Input.type & @CRLF)
    ConsoleWrite('name: ' & $Input.name & @CRLF)
    ConsoleWrite('value: ' & $Input.value & @CRLF)
    ConsoleWrite('========================================' & @CRLF)
    If $Input.value = 'Персонаж' Then


        _IEAction($Input, 'click') ; нажатие на кнопку.

        ExitLoop
    EndIf

Next
 



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

IE, на странице отображается другой код html
« Отправлен: Декабрь 25, 2016, 07:16:17 »

Оффлайн mr.Gbabak [?]

  • Новичок
  • *
  • Сообщений: 157

  • Автор темы
  • Репутация: 15
  • Пол: Мужской
    • Награды
Re: IE, на странице отображается другой код html
« Ответ #1, Отправлен: Декабрь 26, 2016, 12:17:04 »
В общем, добился относительного, стабильного нажатия на кнопки, путем добавления сайта в режим совместимости IE. Но не всегда и не с первого раза.
Тему можно удалить.

Помечен как лучший ответ пользователем mr.Gbabak Отправлен Декабрь 26, 2016, 14:18:46

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3332
  • Репутация: 875
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: IE, на странице отображается другой код html
« Ответ #2, Отправлен: Декабрь 26, 2016, 13:29:32 »
mr.Gbabak
Цитировать
не всегда и не с первого раза
Попробуйте UIAutomate
(нажмите для показа/скрытия)

Оффлайн mr.Gbabak [?]

  • Новичок
  • *
  • Сообщений: 157

  • Автор темы
  • Репутация: 15
  • Пол: Мужской
    • Награды
Re: IE, на странице отображается другой код html
« Ответ #3, Отправлен: Декабрь 26, 2016, 14:16:36 »
Вот за это огромное спасибо!!!
Прям вообще в тему!

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

Re: IE, на странице отображается другой код html
« Ответ #3 Отправлен: Декабрь 26, 2016, 14:16:36 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
12 Ответов
4991 Просмотров
Последний ответ Сентябрь 17, 2011, 16:48:47
от Trans
4 Ответов
3031 Просмотров
Последний ответ Август 24, 2012, 16:34:29
от CreatoR
13 Ответов
6186 Просмотров
Последний ответ Сентябрь 05, 2012, 00:32:10
от AZJIO
0 Ответов
1435 Просмотров
Последний ответ Сентябрь 08, 2012, 03:06:22
от joiner
40 Ответов
8305 Просмотров
Последний ответ Март 27, 2013, 09:41:48
от Kaster
10 Ответов
3327 Просмотров
Последний ответ Июль 20, 2013, 23:51:23
от agikon
6 Ответов
1290 Просмотров
Последний ответ Январь 17, 2015, 19:05:55
от La2Angel
4 Ответов
864 Просмотров
Последний ответ Февраль 09, 2015, 10:32:36
от altermim
0 Ответов
514 Просмотров
Последний ответ Октябрь 23, 2016, 13:23:32
от lemonia
8 Ответов
338 Просмотров
Последний ответ Апрель 25, 2017, 18:36:17
от joiner