0

我有一个名为的数组$urls,其中包含 URL。我想_IENavigateFor-loop 中使用来访问每个 URL,但不知道如何使用带有_IENavigate.

这是我到目前为止所拥有的:

If Not _FileReadToArray("\urls.txt", $urls) Then
    MsgBox(4096, "Error", " Error reading log to Array. Error:" & @error)
    Exit
EndIf

For $u = 1 to $urls[0]
    _IENavigate($mIE, $urls)
Next
4

2 回答 2

1

马特正确的。他实际上正在调整您的代码结构并提供一个工作示例。

只要您不必在循环中处理 Array 的索引,就不要在第一个元素中使用数组的大小然后使用 a For ... In ... loop

For $url In $urls
    _IENavigate($mIE, $urls)
Next 

要删除第一个元素,您可以#include <Array.au3>使用_ArrayDelete($urls, 0). 但我宁愿在没有存储大小作为第一个元素的情况下读取包含 URL 的文件:

$urls = StringSplit(StringStripCR(FileRead("urls.txt")), @LF, 2)

- 所以你不必处理第一个元素,你已经被线分开了。您仍然可以使用UBound($urls)来了解成功。

只是一个提示:使用缩进使您的代码更具可读性。

于 2013-07-09T12:08:15.933 回答
1

要访问数组元素编号N,请使用$aArray[N].

Local $aArray[6] = [5, "Hello", "World", "Foo", "Bar", "Goodbye"]

For $i = 1 To $aArray[0]
    ConsoleWrite(  $aArray[$i]   & @LF)
Next

所以在你上面的例子中,你想$urls[$u]在 For...Next 循环中使用。

于 2013-07-09T08:16:51.007 回答