Что нового

Выбор определенного количества повторений кода на странице сайта

bodystyle

Новичок
Сообщения
11
Репутация
0
Добрый день! Подскажите как сделать, чтобы ограничить выполнение части кода до 10 раз.
Код:
#include <IE.au3>
$IE =  _IECreate("https://blogun.ru/searchoffers.php")
; начало кода который ставит галочки на странице
		send("{ENTER}")
_IELoadWait($IE)
$collection = _IETagNameGetCollection($IE, 'input')
For $Elem In $collection
If StringInStr($Elem.attributes.getNamedItem('type' ).nodeValue, 'checkbox') Then
$Elem.scrollIntoView()
$Elem.focus()
$Elem.click()
			EndIf
		Next
; конец кода. Он ставит галочки на всей странице, а надо сделать, чтобы он поставил 10 галочек и все.
send("{ENTER}")
_IELoadWait($IE)

$collection = _IETagNameGetCollection($IE, 'input')
For $Elem In $collection
If StringInStr($Elem.attributes.getNamedItem('onclick' ).nodeValue, 'sendOffers()') Then
$Elem.scrollIntoView()
$Elem.focus()
$Elem.click()
			EndIf
		Next


На странице примерно 50 таких input-ов А мне надо чтобы выбирал код только 10 и потом делал клик по кнопке.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
bodystyle сказал(а):
А мне надо чтобы выбирал код только 10 и потом делал клик по кнопке.
Код:
;...
$iCount = 10
$collection = _IETagNameGetCollection($IE, 'input')
For $Elem In $collection
	If StringInStr($Elem.attributes.getNamedItem('type' ).nodeValue, 'checkbox')Then
		If Not $iCount Then ExitLoop
		$Elem.scrollIntoView()
		$Elem.focus()
		$Elem.click()
		$iCount -= 1
	EndIf
Next
;...
 
Верх