1 (изменено: inseption86, 2021-04-04 13:13:22)

Тема: AHK_Загрузка файла через Chrome.ahk

Добрый день! Возможно ли скачать файл по ссылке ( ссылка всегда разная и имеет вид "; "https://ise.mos.ru/euchet/f?p=185:7071:1468461501878501:CSV::::"), которая привязывается к аккаунту при входе? Данный споспоб не работает!



URL := "https://ise.mos.ru/euchet/f?p=185:LOGIN:0"

ie := ComObjCreate("InternetExplorer.Application")
ie.Navigate(URL)
while ie.readystate <> 4
	continue
sleep 500

......................
url_file := % "https://ise.mos.ru/euchet/" ie.document.getElementById("apexir_dl_CSV").getAttribute("href")   
 
outputCSVFile := "C:\temp\1.csv"
		
Download(url_file,outputCSVFile,True,customHeaders,"GET")

customHeaders := {"User-Agent": "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"
		 ,"Cache-Control": "max-age=0"
		 ,"Cookie": ie.document.cookie}


2

Re: AHK_Загрузка файла через Chrome.ahk

Мне кажется, что вы напрасно тратите время на подобные вопросы.

3

Re: AHK_Загрузка файла через Chrome.ahk

Malcev Написал в техподдержку "mos.ru", возможно ли выгружать отчёты через их Api, пока молчание,

4

Re: AHK_Загрузка файла через Chrome.ahk

Malcev
Переделал на chrome.ahk


RegWrite, REG_SZ, HKCU, Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders, {374DE290-123F-4565-9164-39C4925E467B}, % folder_end

loop % Page.Evaluate("document.querySelectorAll('#apexir_ACTIONSMENU > li').length").Value
{
	If InStr(Page.Evaluate("document.querySelectorAll('#apexir_ACTIONSMENU > li')[ " A_index " - 1 ].innerText").value, "Выгрузить")
	{
		Page.Evaluate("document.querySelectorAll('#apexir_ACTIONSMENU > li')[ " A_index " - 1 ].lastChild.click()")
	    Page.WaitForLoad()
	}
}

MostRecentTime:=
FormatTime, TimeString_time, , HH-mm-ss


while FileExist(folder_end "\*.CRDownload")
    Sleep 300
	

loop, % folder_end "\*.csv"
{
	FileGetTime, ThisFileTime
	if (MostRecentTime < ThisFileTime)
		{
			MostRecentTime := ThisFileTime
			FilePath:= A_LoopFileFullPath
		}
}
if (FilePath != "")
    FileMove, % FilePath, % folder_end "\Отчёт_" name "_" TimeString_time ".csv"

Но по умолчанию стоит " Автоматическое скачивание -  Спрашивать (по умолчанию)", возможно ли это обойди?

5

Re: AHK_Загрузка файла через Chrome.ahk

Да, надо в Capabilities это прописать. Погуглите.

6

Re: AHK_Загрузка файла через Chrome.ahk

Malcev  Спасибо!

Page.Call("Browser.setDownloadBehavior", { behavior : "allow", downloadPath : "C:\temp"})