Что нового

[Автоматизация] Переход c IE в Explorer для выбора файла.

Dk

Новичок
Сообщения
358
Репутация
2
Не знаю как решить следующею проблему.

Вообщем скрипт нажимает на интернетстраницы разные кнопки ... потом надо выбрать файл. Я нажимаю на выбрать файл и тут начинается проблема - открывается Explorer (Где нужно выбрать файл и нажать на открыть) (не путать с IE). Как мне прописать в нём путь к файлу и нажать на открыть?

В Обычном Explorer вроде всё ясно, но как быть если я попал туда через Internet Explorer ? С обычными командами у меня просто отрывается Explorer (новое окно).
Даже не знаю с чего начать. Я понимаю, надо как то зафиксировать это окно, выделить его. Но как ? Куда?

Я воспользовался WindowsInfo, выделил Titel "Datei zum Hochladen auswählen" окнa и его Class "#32770" но что дальше
Winlist, WinGetHandle ?



Помогите
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
http://autoit-script.ru/index.php?topic=1516.0
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Вроде такая простая задача, а так тяжко её решить... Ладно буду пробовать.
 
Автор
D

Dk

Новичок
Сообщения
358
Репутация
2
Всё сделал по примеру madmasles

Окно находит фиксирует - выделяет, а текст не посылает. Почему ?

Код:
WinWait("Datei zum Hochladen auswahlen")
If Not WinActive("Datei zum Hochladen auswahlen") Then WinActivate("Datei zum Hochladen auswahlen")
WinWaitActive("Datei zum Hochladen auswahlen")
ControlSetText("Datei zum Hochladen auswahlen", "", "[CLASS:Edit; INSTANCE:1]","\1.au3")
;ControlClick("Datei hochladen", "", "[CLASS:Button; INSTANCE:2]")
If Not WinActive("[Class:IEFrame]") Then WinActivate("[Class:IEFrame]")
$hWind = WinWaitActive("[Class:IEFrame]")
MsgBox(0, "22", $hWind, 3)



Хотя нет.....

не выделяет ничё...

Там много окон, как выбрать нужное??? Название окнa "Datei zum Hochladen auswahlen", я ставил его за место класса и ничего..


Добавлено:
Сообщение автоматически объединено:




Добавлено:
Сообщение автоматически объединено:

В Firefoxe работает, находит и отсылает текст, а если открыт окно загрузки файла через IE то нет. :( :(

В FF выглядит название окна вот так "Datei Hochladen"
А в IE вот так "Datei zum Hochladen auswählen"

Теперь понял в чём проблема Autoit не поддерживает букву "ä" а как быть ?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Dk [?]
Не обязательно указывать заголовок окна целиком. Достаточно части с начала. Например
Код:
WinWait("Datei zum Hochladen")
А если установить опцию WinTitleMatchMode в 2, то можно определять окна и по любой части текста заголовка
Код:
Opt("WinTitleMatchMode", 2)
WinWait("zum Hochladen")
Таким образом можно исключить слова или части слов с проблемными буквами.
 
Верх