2013-09-12 2 views
-1

Я пытаюсь загрузить файл с помощью AutoIT, он работает нормально, но когда я обновил версию Firefox до версии 23.0, сценарий AutoIT не работает. Нижеприведенный код отлично работает в Firefox версии 21. Не знаю, почему это так. Любые предложения по этому поводу.Является ли AutoIT специфичным для версии браузера

$windowHandle = WinGetHandle("File Upload") 
WinActivate($windowHandle); 
Send("C:\Test\Penguins.jpg") 
ControlClick($windowHandle, "", "[CLASS:Button; TEXT:&Open]") 

Это очень простая загрузка файла, но файл не получает загружен в Firefox версии 23,0 Пожалуйста, дайте мне знать, является ли сценарий AutoIT специфичен для браузера.

Заранее спасибо

Шива

+0

Как вы загружаете файл с помощью Firefox? Вы используете аддон? – mrt

+0

@mrt: Я использую selenium Webdriver с Java. но на самом деле я не знаю, с зависимостью AutoIT ... –

+0

Используйте некоторые consoleWrite (s), чтобы увидеть, какая команда не работает. – Xenobiologist

ответ

0

Вы должны разбить код на строки.

HotKeySet('1', '_getTitle') 
While 1 
    Sleep(100) 
WEnd 
Func _getTitle() 
    ConsoleWrite(WinGetTitle('[active]') & @CRLF) 
    MsgBox(64, 'info', 'The title is : ' & WinGetTitle('[active]')) 
    Exit (0) 
EndFunc ;==>_getTitle 

Попробуйте. Запустите скрипт в Scite4Autoit3. Затем активируйте firefox вручную. Затем нажмите 1.

+0

Спасибо Mate, я был в отъезде на этот уик-энд, дам вам знать ... Спасибо вам за помощь :) –

+0

Mate, как вы сказали, когда я нажал 1, тогда я получил окно название как загрузка файла в окне сообщения. Как я уже сказал в сценарии, который я написал, я использовал одно и то же имя, это простой скрипт и работает для FF V 21, а не для FF V 23 ... Пожалуйста, помогите мне со мной ... –

+0

Одна интересная вещь, после нажатия кнопки «ОК» для первой consoleWrite(), я вижу сообщение типа «Заголовок»: C: \ Users \ siva.kumar \ Desktop \ AutoIt \ AddFile.au3 *, not sure mate, для первой строки функции я вижу, что заголовок окна - это загрузка файла, для окна сообщения я вижу указанный выше путь к файлу. Пожалуйста, дайте мне знать, что это значит, что это прекращает мою работу. –

0

Попробуйте это:

Opt('WinTitleMatchMode', 2) ; search substrings! 
Local $winText = "File Upload" 
If Not WinExists($winText) Then _output('Can''t find the window') 
Local $windowHandle = WinGetHandle($winText) 
If Not IsHWnd($windowHandle) Then _output('No handle') 
If WinActivate($windowHandle) = 0 Then _output('Can''t activate') 
Send("C:\Test\Penguins.jpg") 
If Not ControlClick($windowHandle, "", "[CLASS:Button; TEXT:&Open]") Then _output('Click failed') 

Func _output($txt) 
    MsgBox(16, 'Error', $txt) 
    Exit (0) 
EndFunc ;==>_output 
+0

Большое спасибо, я попробую и дам вам знать ... –

+1

Это не работает помощник .... :( –

+0

На самом деле код работает нормально, если мы запускаем его по отдельности, но когда он работает с кодом Java, после открытия окна «Загрузка файла» он не выполняет никаких операций, и если я дам местоположение файла вручную, то я получаю сообщение об ошибке, как Не могу найти window.that мы дали в строке 3 выше сценария, но мой код и ваш код отлично работает в Firefox 21. Это проблема с Fire Fox версии 23. Пожалуйста, дайте мне знать. Спасибо –

Смежные вопросы