awl100Alex писал(а):Если For Link=1, то links.length должно быть links.length - 1
alibek писал(а):Глупость.
Если нумерация начинается с 1, то заканчиваться она должна на links.length.
awl100Alex писал(а):Читай Description здесь...
http://docstore.mik.ua/orelly/web/jscript/refp_87.html
theal писал(а):[Хакер] :: Пока theal не научится пользоваться тегом [code], все его сообщения, содержащие неоформленный код, будут удаляться.
DeMONiZ писал(а):Покажи код скажу из за чего.
Private Sub Command1_Click()
Dim i As Long, cur As Long
Randomize
WebBrowser1.Navigate Texsite.Text
While WebBrowser1.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
For Each TestLink In WebBrowser1.Document.links
If TestLink.innerText = "Фотография" Then
Exit For
End If
i = i + 1
Next TestLink
cur = Int(6 * Rnd + i + 1)
WebBrowser1.Document.links(cur).Click
End Sub
Private Sub Command3_Click()
End
End Sub
Private Sub Command4_Click()
On Error Resume Next
Data1.Recordset.AddNew
End Sub
Private Sub Command5_Click()
Data1.Recordset.MoveNext
End Sub
Private Sub Command6_Click()
On Error Resume Next
Data2.Recordset.AddNew
End Sub
Private Sub Form_Load()
End Sub
Private Sub Texsite_Change()
Timer1.Enabled = True
End Sub
Private Sub Text2_Change()
Texsite.Text = Text2.Text
If Text2.Text = "" Then
Text3.Text = "ПРИЕХАЛИ"
Form1.Refresh
End If
End Sub
Private Sub Timer1_Timer()
Txtim.Text = Txtim.Text + 1
End Sub
Private Sub Timer2_Timer()
Txtim2.Text = Txtim2 + 1
End Sub
Private Sub Txtim_Change()
If Txtim.Text = "5" Then
WebBrowser1.Navigate Texsite.Text
End If
If Txtim.Text = "20" Then
Txtim.Text = "0"
Timer1.Enabled = False
Dim i As Long, cur As Long
Randomize
While WebBrowser1.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
On Error Resume Next
For Each TestLink In WebBrowser1.Document.links
If TestLink.innerText = textx.Text Then
On Error GoTo 0
Exit For
End If
i = i + 1
Next TestLink
cur = Int(6 * Rnd + i + 1)
WebBrowser1.Document.links(cur).Click
Timer2.Enabled = True
End If
End Sub
Private Sub Txtim2_Change()
On Error Resume Next
If Txtim2.Text = "20" Then
Data1.Recordset.MoveNext
Txtim2.Text = "0"
Timer2.Enabled = False
End If
End Sub
cur = Int(6 * Rnd + i + 1)
WebBrowser1.Document.links(cur).Click
awl100Alex писал(а):
- Код: Выделить всё
cur = Int(6 * Rnd + i + 1)
WebBrowser1.Document.links(cur).Click
Скорее всего в links(cur) попадает номер для ссылки, которой нет в наборе Document.links.
cur = Int(2 или 3 * Rnd + i + 1)
cur = Int((i * Rnd) + 1)
iGrok писал(а):Тебе там строка "numbered from zero" ни о чём не говорит, случаем?
alibek писал(а):А "from zero" пропустил?
Перечитай еще раз свое предыдущее сообщение.
awl100Alex писал(а):Тебе нужно чтобы "cur" был в строгих диапазонах от значений "i". Скорее всего можно попробовать так...- получишь диапазон от 1 до "i".
- Код: Выделить всё
cur = Int((i * Rnd) + 1)
TestLink.innerText = "Фотография"
awl100Alex писал(а):Если не знаете, то не говорите ерунды!
iGrok писал(а):Поясни, что ты имеешь в виду.
For i = 0 To ie.Document.links.length
List1.AddItem ie.Document.links(i).href
Next i
For i = 0 To ie.Document.links.length - 1
awl100Alex писал(а):Я имею ввиду, что если делать...
- Код: Выделить всё
For i = 0 To ie.Document.links.length
List1.AddItem ie.Document.links(i).href
Next i
То последнее значение length вызовет ту самую Run-Time 91.
Поэтому, нужно делать...
- Код: Выделить всё
For i = 0 To ie.Document.links.length - 1
awl100Alex писал(а):Это значит, что ссылки уже закончились, а переход по ним в цикле продолжается.
Если For Link=1, то links.length должно быть links.length - 1
awl100Alex писал(а):Да один ХРЕН как! Что For i = 0, что For i = 1 - все равно!!
Проверь сначала, а потом пиши.
theal писал(а):Там нет никаких IE --там Webbrowser
theal писал(а):...клик а в диапазоне 3-4 стоящих в одном блоке...
cur = Int((4 * Rnd) + 1)
If cur \ 3 Or cur \ 4 Then WebBrowser1.Document.links(cur).Click
dr.MIG писал(а):...просто ты не понял, что они тебе сказали...
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 62