Что нового

[Сеть, интернет] Скачивание файла через IE.

real_sm

Новичок
Сообщения
18
Репутация
1
Здравствуйте.

Есть сайт, вход на него по логину и паролю. По нажатию на кнопку сайт отдает файл на скачивание.

Написал такое, но не совсем подходит скачущее окно:

Код:
IENavigate ($oIE, "АДРЕС")

WinWait ("File Download", "Do you want to save")

Sleep(1000)
ControlClick("File Download", "Do you want to save", '[CLASS:Button; INSTANCE:2]')

Sleep(1000)
$sText = ControlGetText ( "Save As", "Desktop", '[CLASS:Edit; INSTANCE:1]' )
Sleep(1000)
ControlSetText("Save As", "Desktop", '[CLASS:Edit; INSTANCE:1]', @ScriptDir &"\"&$sText)
Sleep(1000)
ControlClick("Save As", "Desktop", '[CLASS:Button; INSTANCE:2]')
Sleep(1000)
WinWaitClose("САЙТ","Estimated")
Sleep(1000)
WinWait ( "Download complete" , "Download complete", 2 )
If WinExists( "Download complete" , "Download complete") Then
   ControlClick("Download complete" , "Download complete", '[CLASS:Button; INSTANCE:4]')
EndIf


Кроме того, на XP и на Windows 7 разная нумерация кнопок в окне "Download File".
Вопрос: можно ли как-то "спрятать" это окно скачивания файла? Или может есть более феншуйный способ?

З.Ы. InetGet у меня не заработал, так как сайт требует авторизации перед тем, как скачивать файл. А как авторизоваться для работы через InetGet я не нашел.
 

eropov

Jury
Сообщения
195
Репутация
25
real_sm
Вопрос: можно ли как-то "спрятать" это окно скачивания файла? Или может есть более феншуйный способ?
Окно спрятать не удастся. А на счет феншуя, используйте HTTP запросы к серверу.
 
Автор
R

real_sm

Новичок
Сообщения
18
Репутация
1
Окно спрятать не удастся. А на счет феншуя, используйте HTTP запросы к серверу.

А можно как-то так авторизоваться, сохранить cookie и, использовав его, скачать файл? Может, где-то есть пример рабочего скрипта? :smile:
 

eropov

Jury
Сообщения
195
Репутация
25
Что бы понять, можно ли это сделать, нужен сайт и доступы для теста. После сморите header`ы, для IE есть прога HTTPAnalyzer, а на счет примеров, если не ошибаюсь, то есть 3-4 способа отправки запросов, выберите удобный для вас. Можно оставить домен и доступы в этой теме, будет время посмотрю, что да как или еще кто поможет.
 
Автор
R

real_sm

Новичок
Сообщения
18
Репутация
1
http://hubspot.com

Логин и пароль вот так выкладывать не хотелось бы. В личку скажу.
 
Автор
R

real_sm

Новичок
Сообщения
18
Репутация
1
Короче, если при логине установить галочку "Remember", то InetGet вполне себе качает нужный файл. Получается, InetGet таки использует кукисы IE?
 
Автор
R

real_sm

Новичок
Сообщения
18
Репутация
1
Облом, опять перестало качать.
 
Верх