Что нового

Автоматическое нажатие кнопок и отметка чекбоксов в IE

vovsla

Осваивающий
Сообщения
607
Репутация
36
На странице необходимо выбрать определенный файл для загрузки и скачать.
Если вручную через IE, то нажать на кнопку скачать, отметить нужный чекбокс, нажать на кнопку Next, нажать Сохранить или Сохранить как
Думаю, что можно отметить чекбоксы и инициировать загрузку не вызывая всплывающего окна, только не понимаю как, все элементы находятся в innertext.
Код:
#include <IE.au3>
$IE=_IECreate('http://www.microsoft.com/ru-ru/download/details.aspx?id=36348')
$Obj=_IEGetObjById($IE, 'DlcForm')
MsgBox(0, '',  _IEPropertyGet($Obj, 'innertext') )


Подскажите пожалуйста как быть в таком случае. И как автоматически сохранять файлы?
 

Sln

Знающий
Сообщения
45
Репутация
5
Сделал бы универсальнее... глянул какую html выдает сайт и:

Код:
;$html = BinaryToString(InetRead('http://www.microsoft.com/ru-ru/download/details.aspx?id=36348',1))
$html = BinaryToString(InetRead('http://www.microsoft.com/ru-ru/download/confirmation.aspx?id=36348',1))


$zzz = StringRegExp($html, '{url:"(.+?)"', 3)

If @error Then
	MsgBox(0, '', 'нет данных')
	Exit
EndIf


For $i = 0 To UBound($zzz) -1
	MsgBox(0, '', 'Скачать ' & @CRLF & $zzz[$i])
Next
 
Автор
V

vovsla

Осваивающий
Сообщения
607
Репутация
36
Большое спасибо.
Все никак не могу освоить StringRegExp в полной мере. Подскажите пожалуйста, как в одном запросе StringRegExp сделать чтобы возвращались только те ссылки которые содержат x64
 

Sln

Знающий
Сообщения
45
Репутация
5
использовать такой regexp:
Код:
$zzz = StringRegExp($html, '{url:"([^"]+x64[^"]+)"', 3)
 
Верх