Что нового

На http сайтах после перехода по ссылке, скрипт перестает работать

alex.n201

Новичок
Сообщения
25
Репутация
1
Пример
Код:
#include <IE.au3>
$oIE = _IECreate('http://www.pro-smm.com/kak-sozdat-sait-v-ucoz/') ; открываем ссылку

_IELinkClickByText ($oIE, "Об авторе") ; жмем кнопку Об авторе

_IELoadWait($oIE)
Sleep(3000)
MsgBox(4096, "URL", _IEPropertyGet($oIE, "locationurl")) ; тут получаем не ссылку которая в браузере, а прошлую (http://www.pro-smm.com/kak-sozdat-sait-v-ucoz/)


Открыли ссылку
Код:
http://www.pro-smm.com/kak-sozdat-sait-v-ucoz/
Нажали кнопку Об авторе - ссылка в браузере сменилась на
Код:
http://www.pro-smm.com/obo-mne/
,
а
Код:
MsgBox(4096, "URL", _IEPropertyGet($oIE, "locationurl"))

выдает прошлую ссылку.
На https сайтах все нормально.
Помогите пожалуйста.

Это просто пример со ссылкой на случайном сайте. Я работаю с другим http сайтом и соответственно после перехода я не могу обращаться к элементам на странице для продолжения работы(
Читал где то, что это связано с безопасностьтю браузера и что то нужно отключить, пробовал ипользовать
Код:
_IEAttach

не помогло.
 
Автор
A

alex.n201

Новичок
Сообщения
25
Репутация
1
Вот так все работает как нужно
Код:
#include <IE.au3>
$oIE = _IECreate('https://autoit-script.ru/index.php')

$Link = $oIE.document.getElementsByClassName("subject").item(0) ; обращаемся к ссылке Объявления и новости
_IEAction($Link, 'click') ; клик
_IELoadWait($oIE)
MsgBox(4096, "URL", _IEPropertyGet($oIE, "locationurl"))


Почему пример выше не работает?
Причину вижу только в том, что в впримере выше сайт http или в настройках браузера.
Всю голову сломал :wacko:
 
Автор
A

alex.n201

Новичок
Сообщения
25
Репутация
1
Обновил браузер до версии 11.2007.. и та же фигня происходит.
Autoit 3.3.14.5
Win 10
Что желать, хз

То же самое на другом компьютере с win 7.
Может дело в каких то настройках?





Добавлено:
Сообщение автоматически объединено:

Мда :rofl:

Нашел в чем причина (может это только у меня). Просто оставлю это здесь..

В IE - Настройки - Параметры режима совместимости - снял галку Использовать списки совместимости Майкросфт
 
Верх