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

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

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

  • Новичок
  • *
  • Сообщений: 153
  • Репутация: 14
  • Пол: Мужской
    • Награды
Добрый день.
Столкнулся с такой ситуацией, когда содержимое окна 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 [?]

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

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

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

Онлайн InnI [?]

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

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

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

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

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

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

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
4529 Просмотров
Последний ответ Январь 27, 2011, 08:42:56
от BVPROGS
7 Ответов
3328 Просмотров
Последний ответ Июль 11, 2011, 11:45:26
от Pelerin
12 Ответов
4822 Просмотров
Последний ответ Сентябрь 17, 2011, 16:48:47
от Trans
4 Ответов
2884 Просмотров
Последний ответ Август 24, 2012, 16:34:29
от CreatoR
13 Ответов
5636 Просмотров
Последний ответ Сентябрь 05, 2012, 00:32:10
от AZJIO
0 Ответов
1340 Просмотров
Последний ответ Сентябрь 08, 2012, 03:06:22
от joiner
40 Ответов
7672 Просмотров
Последний ответ Март 27, 2013, 09:41:48
от Kaster
10 Ответов
3032 Просмотров
Последний ответ Июль 20, 2013, 23:51:23
от agikon
4 Ответов
697 Просмотров
Последний ответ Февраль 09, 2015, 10:32:36
от altermim
0 Ответов
417 Просмотров
Последний ответ Октябрь 23, 2016, 13:23:32
от lemonia