Что нового

[Автоматизация] Загрузка фотографий на Avito.ru

gh0st

Новичок
Сообщения
6
Репутация
0
Не могу справиться с загрузкой фотографий на avito.ru/additem.Передать напрямую в input=file нельзя,использовать дополнительный скрипт-не хотелось бы,из-за проблем с передачей массива другому скрипту и обратно...При выборе файла скрипт останавливается...Читал,искал так и не смог найти рабочее решение.Прошу помощи!
 
Автор
G

gh0st

Новичок
Сообщения
6
Репутация
0
Заметил странность...Такой код,почти работает:
Код:
#include <IE.au3>
#include <GUIConstants.au3>
#Include <WinAPIEx.au3>
#include <Process.au3>

$sCommand="RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2";Очистка куков
_RunDos($sCommand)

$oIE = _IECreate("https://www.avito.ru/additem")
$oForm = _IEFormGetCollection($oIE, 0)
global $oImageUp = _IEFormElementGetObjByName($oForm, 'image')
_IEAction ($oImageUp, "focus")
Sleep(500)
_Button($oIE, 'image')
Func _Button(ByRef $_Obj, $s_Name)
    Sleep(250)
    $_Obj.document.parentWindow.execScript("setTimeout(function(){document."& $s_Name &"[18].click()},1)")
    Sleep(250)
    Send("D:\Путь к файлу\m122.jpg")
    ;Send('{enter}')
EndFunc   ;==>_Button

Но стоит изменить в:
Код:
Send("D:\Путь к файлу\m122.jpg")

путь-все перестает функционировать...
 
Автор
G

gh0st

Новичок
Сообщения
6
Репутация
0
Нашел странное решение на IE9!
Код:
#include <IE.au3>
#include <GUIConstants.au3>
#Include <WinAPIEx.au3>
#include <Process.au3>

$sCommand="RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2";Очистка куков
_RunDos($sCommand)

$oIE = _IECreate("https://www.avito.ru/additem")
$oForm = _IEFormGetCollection($oIE, 0)
global $oImageUp = _IEFormElementGetObjByName($oForm, 'image')
_IEAction ($oImageUp, "focus");встаем в поле input,type=file
Sleep(250)
Send(" ");посылаем "ПРОБЕЛ"
Sleep(250)
Send("D:\Путь к файлу\m122.jpg");Посылаем нужный путь!

Не знаю как стабильно будет работать,но посмотрим!

Проверил на IE8 тоже работает!
 
Верх