Мой код дает сбой, заявляя, что _StringBetween не является распознанной функцией, даже если я определил правильный #include, который необходим.Он не падает на первом _StringBetween, но падает на следующем.Обе строки _StringBetween отображаются синим шрифтом в редакторе, подтверждая правильное написание и правильное количество параметров .... Я озадачен ...
См. Код ниже.Stack Exchange вынуждает меня добавить больше описания, так что вы можете перейти к разделу кода сейчас.
CODE:
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.14.5
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
; Script Start - Add your code below here
;"C:\install\AutoIt3.exe" "C:\ArgsTest.au3" /argumentOne:MyFirstValue /argumentTwo:MySecondValue
#include <MsgBoxConstants.au3>
#include <IE.au3>
#include <Array.au3>
#include <Date.au3>
#include <String.au3>
#include <Excel.au3>
#include <WinAPIFiles.au3>
$BOL = 'HLCUEUR1810BCLY1'
$Tankno = '6001505'
$Link = "https://www.hapag-lloyd.com/en/online-business/tracing/tracing-by-booking.html"
$Link = $Link & "?blno=" & $BOL
;MsgBox($MB_ICONINFORMATION, "Tutorial", $BOL)
$file = fileopen(@scriptdir & "\HL3.txt", 10)
$IE = _IECreate($Link, 0, 1)
Sleep (200)
$source = _IEDocReadHTML($IE)
FileWrite($file, $source)
;extracting the value needed
$target_source = _StringBetween($source, $Tankno, '</tr>')
$year = _StringBetween(target_source[0],$Tankno, "-")
$year = StringRight($year,4)
$month = _StringBetween($target_source[0],$year & '-', '-')
$day = _StringBetween($target_source[0],$year & "-" & $month & "-","<")
$day = StringLeft($day,2)
$ETA = $year & $month & $day
MsgBox($MB_ICONINFORMATION, "Tutorial", $ETA)
;$target_source2 = _StringBetween($target_source[0], '<td', '/td>')
;$target_source3 = _StringBetween($target_source2[0], '>', '<')
;$USDEUR = $target_source3[0]