составил скрипт для онлайн переводчика отправки текста из буфера на сайт и получения перевода.
Проблема в том что элемент с переводом не всегда приходит,
если появляется перевод то будут и дальнейшие действия скрипта,
если не появился тогда скрипт прерывается при попытки выполнить следующие действия,
мне надо чтоб если перевод не появился то дальше действия не выполнять до тех пор пока не появится перевод,
как это правильно сделать?
Тему как лучше назвать придумать не могу,если подскажите правильное названия переменую.
Код:
#include <IE.au3>
#include <Array.au3>
#include <String.au3>
#include <file.au3>
#include <date.au3>
$url = 'yarp-online.ru' ;сайт
Local $oIE = _IECreate($url,1,1) ;
;тут ручная авторизация
$clip1 = ClipGet()
While 1
$clip2 = ClipGet()
If @error = 0 And $clip1 <> $clip2 Then
$clip1 = $clip2
OnClipCopy($clip2)
EndIf
Sleep(10)
WEnd
Func OnClipCopy($sClipStr)
$JP = ClipGet() ; оригинал текста
Local $oCom = _IEGetObjById($oIE, "src")
_IEPropertySet($oCom, "innertext", $JP)
$oForm = _IEFormGetCollection($oIE, 0)
$oInputs=_IETagNameGetCollection($oIE, 'input')
If Not @error Then
For $oInput In $oInputs
$sPropInp=_IEPropertyGet($oInput, 'outerhtml')
If Not @error Then
If StringInStr($sPropInp, 'Перевести') And StringInStr($sPropInp, 'submit') Then ; текст кнопки
_IEAction($oInput, 'click') ; нажать кнопку
ExitLoop
EndIf
EndIf
Next
EndIf
_IELoadWait($oIE)
$oDiv=_IEGetObjById($oIE, "result") ; перевод текста
$text = $oDiv.innertext
$result = StringRegExpReplace ($text, '' ,'') ; для заменны текстов(в будущем)
MsgBox(0, "Text", ($result ))
EndFunc
Проблема в том что элемент с переводом не всегда приходит,
если появляется перевод то будут и дальнейшие действия скрипта,
если не появился тогда скрипт прерывается при попытки выполнить следующие действия,
мне надо чтоб если перевод не появился то дальше действия не выполнять до тех пор пока не появится перевод,
как это правильно сделать?
Тему как лучше назвать придумать не могу,если подскажите правильное названия переменую.