Здравствуйте!
На сайте браузерной игры пытаюсь нажать кнопку входа, расположенную внутри фрейма. Вот ее код:
После изучения форума и справки нашел такое решение:
Скрипт работает, кнопка нажимается. Но входа в игру не происходит, сайт делает редирект на пустую страницу с каким-то зеленым экраном. Думаю, это защита сайта не дает войти изнутри фрейма после
А без этого не получается найти кнопку. Такой код:
Не работает. Он просто ее не видит.
Возвращают только id фрейма и src, а код страницы не видно.
Подскажите пожалуйста, есть ли способ поймать кнопку без перехода по $oFrame.src или как-то по-другому обойти защиту.
На сайте браузерной игры пытаюсь нажать кнопку входа, расположенную внутри фрейма. Вот ее код:
Код:
<button class="glagna-mainBtn -blue js-glagna-fastLink" data-id="ru33.waysofhistory.com"></button>
Код:
#include <IE.au3>
$oIE = _IECreate ("https://ru.waysofhistory.com")
$oFrame = _IEGetObjById ($oIE, "frame")
_IENavigate($oIE, $oFrame.src)
Sleep(2000)
$leftNav = $oIE.document.querySelector('[class*="glagna-mainBtn -blue js-glagna-fastLink"]')
_IEAction($leftNav,"click")
Скрипт работает, кнопка нажимается. Но входа в игру не происходит, сайт делает редирект на пустую страницу с каким-то зеленым экраном. Думаю, это защита сайта не дает войти изнутри фрейма после
Код:
_IENavigate($oIE, $oFrame.src)
А без этого не получается найти кнопку. Такой код:
Код:
$oIE = _IECreate ("https://ru.waysofhistory.com")
$oFrame = _IEGetObjById ($oIE, "frame")
$leftNav = $oFrame.document.querySelector('[class*="glagna-mainBtn -blue js-glagna-fastLink"]')
_IEAction($leftNav,"click")
Не работает. Он просто ее не видит.
Код:
$sHTML = _IEBodyReadHTML ($oIE)
$sHTML = _IEBodyReadHTML ($oFrame)
Возвращают только id фрейма и src, а код страницы не видно.
Подскажите пожалуйста, есть ли способ поймать кнопку без перехода по $oFrame.src или как-то по-другому обойти защиту.