Пишу бота для автозаполнения опросников в игре. В принципе код работает (выходит на форму для заполнения), но нужна помощь в оптимизации:
1. Как получить тот же результат без использования send и sleep?
2. Как получить тот же результат без использования _IEBodyReadHTML/_IEBodyWriteHTML?
3. Что еще можно улучшить?
1. Как получить тот же результат без использования send и sleep?
2. Как получить тот же результат без использования _IEBodyReadHTML/_IEBodyWriteHTML?
3. Что еще можно улучшить?
Код:
#include <IE.au3>
$oIE=_IECreate ("http://darkagesworld.com/vr/Default.aspx",0,1,1,0)
$oForm=_IEFormGetCollection($oIE,0)
$oLogin=_IEFormElementGetObjByName($oForm,"tbLogin")
$oPassword=_IEFormElementGetObjByName($oForm,"tbPassword")
_IEFormElementSetValue($oLogin,"testerbot")
_IEFormElementSetValue($oPassword,"123456")
_IEFormImageClick ($oForm,"btLogin","name")
_IELoadWait ($oIE)
$oFrame=_IEFrameGetObjByName($oIE, 0)
$sHTML=_IEBodyReadHTML($oFrame)
$sHTML=stringreplace($sHTML,"onMouseover","onClick",1)
$sHTML=stringreplace($sHTML,"onMouseout","ondblClick",1)
_IEBodyWriteHTML($oFrame,$sHTML)
$oMenu=_IEGetObjByName($oFrame, "menu_ref")
_IEAction($oMenu, "click")
_IELoadWait ($oIE)
$sHTML=_IEBodyReadHTML($oFrame)
$sHTML=stringreplace($sHTML,'onclick="top.MenuLnk(window, 10);"','id="menu10" onclick="top.MenuLnk(window, 10);"')
$sHTML=stringreplace($sHTML,'href="http://smuta.com/GameHelp.aspx','id="help666" href="http://smuta.com/GameHelp.aspx')
_IEBodyWriteHTML($oFrame,$sHTML)
$oMenu=_IEGetObjByName($oFrame, "menu10")
_IEAction($oMenu, "click")
_IELoadWait($oIE)
$oMenu=_IEGetObjByName($oFrame, "help666")
_IEAction($oMenu, "focus")
sleep(4000)
send("+{TAB 8}{ENTER}")
_IELoadWait($oIE)
sleep(4000)