Всем здравствуйте, имеется скрипт рабочий который нажимает на кнопку определенную на странице
т.е. скрипт октрывает страницу, авторизуется, считывает с текстовика какой матч ему открыть, заходит в список матчей, открывает нужный матч и нажимает на кнопку согласно ее кода, который прописан в скрипте.
Но вот задачка: нужно чтобы скрипт из текстовика в котором выбирал какой нужно матч открыть "выбрал" на какую ему нужно кнопку нажать. Вообще существует 6 вариантов этих кнопок, скрипту надо выяснить по текстовику который из 6 вариантов нужен. А это можно выяснить по записи: "Коэффициент 2 упал меньше указанного значения" и по записи "Счет: 0:0"...
Подскажите какой же метод лучше применить в данной ситуации?
Текстовик и скрин кнопок вкладываю.
Заранее спасибо за ответы
Код:
#include <IE.au3>
Global $sLogin = "g 5627140"
Global $sPassword = "340572"
_IELoadWaitTimeout(10000)
Do
$oIE = _IECreate("http://betsbc.com/")
If @error Then ExitLoop
$oFrame1 = _IEFrameGetCollection($oIE, 0)
If @error Then ExitLoop
For $c = 1 To 5
$oForm = _IETagNameGetCollection($oFrame1, "form", 0)
If @error = 0 Then ExitLoop
Sleep(1000)
Next
$oLogin = _IEGetObjByName($oForm, "login")
_IEFormElementSetValue($oLogin, $sLogin)
If @error Then ExitLoop
$oPassword = _IEGetObjByName($oForm, "pwd")
_IEFormElementSetValue($oPassword, $sPassword)
If @error Then ExitLoop
_IEFormSubmit($oForm, 0)
;If @error Then ExitLoop
Until 1
Sleep(2000)
Global $filename = @ScriptDir & "\find.txt"
$hFile = FileOpen($filename, 0)
If $hFile = -1 Then
MsgBox(4096, "Ошибка", "Невозможно открыть данный файл")
Exit
EndIf
_IENavigate($oIE, "http://betsbc.com/live/line.php")
$sLine = FileReadLine($hFile, -1)
If @error = -1 Then
MsgBox(4096, "Ошибка", "Не вышло прочитать данные")
Exit
EndIf
Sleep(2000)
FileClose($hFile)
$sMyString=StringRegExpReplace($sLine, ".*?В матче среди: (.*?) .*", "\1", 0)
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
$sLinkText = _IEPropertyGet($oLink, "innerText")
If StringInStr($sLinkText, $sMyString) Then
_IEAction($oLink, "click")
ExitLoop
EndIf
Next
Sleep(2000)
$oLinks = _IETagNameGetCollection($oIE, "a")
If IsObj($oLinks) Then
For $oLink In $oLinks
If StringRegExp($oLink.href,'http://betsbc\.com/left\.php\?livebet=\d+\.357') Or StringInStr($oLink.getAttribute('onclick'), 'return al();') Then
ConsoleWrite("href: "&$oLink.href&@CRLF)
_IEAction($oLink, "click")
ExitLoop
EndIf
Next
EndIf
т.е. скрипт октрывает страницу, авторизуется, считывает с текстовика какой матч ему открыть, заходит в список матчей, открывает нужный матч и нажимает на кнопку согласно ее кода, который прописан в скрипте.
Но вот задачка: нужно чтобы скрипт из текстовика в котором выбирал какой нужно матч открыть "выбрал" на какую ему нужно кнопку нажать. Вообще существует 6 вариантов этих кнопок, скрипту надо выяснить по текстовику который из 6 вариантов нужен. А это можно выяснить по записи: "Коэффициент 2 упал меньше указанного значения" и по записи "Счет: 0:0"...
Подскажите какой же метод лучше применить в данной ситуации?
Текстовик и скрин кнопок вкладываю.
Заранее спасибо за ответы