1 (изменено: tuma4ok, 2015-03-07 17:47:36)

Тема: AHK: SelectFile в Internet Explorer

Как нажать на эту кнопку или указать сразу путь к файлу для такой кнопки в браузере, использую вот это.

IE := ComObjCreate("InternetExplorer.Application") 

Кнопка выглядит так
http://i.imgur.com/r8b6ogq.png
Пробовал через IE.document.querySelector, не получилось.

2

Re: AHK: SelectFile в Internet Explorer

Нужно знать ссылку на сайт.

3

Re: AHK: SelectFile в Internet Explorer

Мобильная версия m.vk.com

4

Re: AHK: SelectFile в Internet Explorer

Это ни о чем не говорит.
Нужна ссылка на ту страницу, где эта кнопка есть.

5

Re: AHK: SelectFile в Internet Explorer

С мобильной версии зайдите в группу и нажмите прикрепить файл(скрепка).
Там сверху будет 3 поля для загрузки фотографий.
Создайте на время группу.

6

Re: AHK: SelectFile в Internet Explorer

У меня такой кнопки, как на картинке нет. Есть только кнопка - "загрузить фотографии".

7

Re: AHK: SelectFile в Internet Explorer

Скину скриншоты в течении 5 минут. Может у вас есть скайп? Скажите свой логин.

8 (изменено: tuma4ok, 2015-03-07 23:20:34)

Re: AHK: SelectFile в Internet Explorer

http://i.imgur.com/29oWrgX.png

9

Re: AHK: SelectFile в Internet Explorer

После нажатия на скрепку появляется сверху 3 поля для загрузки фотографий.
Но нигде нету кнопки с первого поста.

10 (изменено: tuma4ok, 2015-03-07 23:27:35)

Re: AHK: SelectFile в Internet Explorer

У вас нет таких полей?
http://i.imgur.com/o8ANOZm.png
Я может не верно написал. В общем, мне надо как-то загрузить фотографию через IE именно через мобильную версию.

11

Re: AHK: SelectFile в Internet Explorer

У меня так загружает:

oIE.document.querySelector("INPUT[Name=""file1""]").click()

12

Re: AHK: SelectFile в Internet Explorer

Cтранно, у меня так не получается почему-то. Может есть какие нибудь другие способы?

13

Re: AHK: SelectFile в Internet Explorer

Хм.. Открыло, но пришлось поставить задержку после загрузки страницы, странно. Вопрос закрыт, спасибо.

14 (изменено: Malcev, 2015-03-08 00:10:32)

Re: AHK: SelectFile в Internet Explorer

Вот полный  код - работает без задержек:

link := "http://m.vk.com/.........=profile"
oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate(link)
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
oIE.document.querySelector("INPUT[Name=""file1""]").click()
msgbox, done

ЗЫ Если вопросы по IE, то и фотки нужно присылать с IE, а не с Хрома.

15

Re: AHK: SelectFile в Internet Explorer

Хорошо, буду с IE присылать.
Возник ещё вопрос. Когда форма открыта, для выбора файла, то скрипт замирает, действия дальше не идут, как это исправить?

16 (изменено: Malcev, 2015-03-08 01:06:51)

Re: AHK: SelectFile в Internet Explorer

Я только через костыль нашел способ:

DetectHiddenWindows, On
SetTitleMatchMode, 2
link := "http://m.vk.com/......profile"
ComObjError(false)
oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate(link)
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
FileDelete, WinWait.ahk
FileAppend, 
(
#NoTrayIcon
WinWait, Choose File to Upload
ControlSetText, Edit1, "1.jpg", Choose File to Upload
ControlClick, Button1, Choose File to Upload,,,, NA
WinWaitClose, Choose File to Upload
ExitApp
), WinWait.ahk
Run, WinWait.ahk
WinWait, WinWait.ahk
oIE.document.querySelector("INPUT[Name=""file1""]").click()
WinWaitClose, WinWait.ahk
FileDelete, WinWait.ahk
msgbox

17

Re: AHK: SelectFile в Internet Explorer

Возник новый вопрос, может как-то можно не открывая окно установить путь?

18

Re: AHK: SelectFile в Internet Explorer

Вряд ли.