Hallo zusammen,
ich habe danach gesucht aber leider nichts passendes gefunden.
Ich möchte Werte auslesen, die mir Informationen über Warenbestände liefern.
Allerdings muss ich ca 4.500 Abfragen in Summe senden, das dauert mit meiner jetzigen Methode ewig, ca 4-5 Stunden...
Ich habe die Hoffnung dass mir jemand einen Tipp geben kann, wie ich das eventuell beschleunigen könnte.
Den Link zur Website habe ich entfernt, da hier auch ein Userlogin nötig wäre...
Habe bereits mit dem Anbieter selbst gesprochen, die Abfragen sind i.O. eine Bestandsdatei lässt er mir aber nicht zukommen, weil das so wohl nicht vorgesehen ist.
Deshalb hoffe ich, dass jemand eine clevere Idee hat, die mir weiterhelfen könnte, hier meine zweckmäßige Lösung.
Grüße und vielen Dank im Voraus,
Leaves
Global $Status = 0
$oIE1 = _IECreate("https://www.LINK", 0, 0, 1, 0)
;~ If FileExists(@ScriptDir & "\Results.csv") Then FileDelete(@ScriptDir & "\Results.csv")
FileWrite("Results.csv", "Art;IntArt;Result" & @CRLF)
$FileSize = _FileCountLines(@ScriptDir & "\Compare.csv")
For $i = 1 To $FileSize Step +1
$ID1 = StringReplace(FileReadLine(@ScriptDir & "\Compare.csv", $i), ".", "")
$ID_String1 = StringSplit($ID1, ";")
_IENavigate($oIE1, "https://www.LINK" & $ID_String1[1] & "/-1", $waitforload)
$oDivArticle1 = _IEGetObjById($oIE1, "art_" & $ID_String1[1])
$aArray11 = _Stringbetween($oDivArticle1.outerhtml, 'class="abox_', '" id="light1"')
If StringRight(_ArrayToString($aArray11), 3) = "een" Then $Status1 = 1
$aArray12 = _Stringbetween($oDivArticle1.outerhtml, 'class="abox_', '" id="light2"')
If StringRight(_ArrayToString($aArray12), 3) = "low" Then $Status1 = 2
$aArray13 = _Stringbetween($oDivArticle1.outerhtml, 'class="abox_', '" id="light3"')
If StringRight(_ArrayToString($aArray13), 3) = "nge" Then $Status1 = 0
FileWrite(@ScriptDir & "\Results.csv", $ID_String1[1] & ";" & $ID_String1[2] & ";" & $Status1 & @CRLF)
ToolTip($I, 10, 10)
$Status1 = 0
Next
Alles anzeigen