Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Третий день мучаюсь с <input type='file' name='fileExample'> (http://forum.oszone.net/showthread.php?t=141541)

Twix1124 01-06-2009 00:46 1131924

Третий день мучаюсь с <input type='file' name='fileExample'>
 
Как присвоить этому полю какое-нибудь значение??
При такого типа ввода можно найти в _IE_Example("form")

Creat0R 01-06-2009 00:59 1131932

Twix1124, Это уже не первый раз, возможно вам стоит начать тратить больше времени на придумываение заголовка темы, и что более важно, на полноценное содержание темы (вопроса в ней). Так чтобы не приходилось складывать название темы с её содержимым.

В следующий раз тема будет удалена без предупреждения.

P.S
Первое сообщение всё ещё можно поправить, т.к мне лично, вопрос не ясен.

beve 01-06-2009 02:14 1131974

Код:

#include <IE.au3>
$oIE =
_IE_Example("form")
$oForm =
_IEFormGetObjByName($oIE, "ExampleForm")
$oInputFile =
_IEFormElementGetObjByName($oForm, "fileExample")
MouseClick("left")
;это нужно только для примера _IE_Example("form"), когда будет реальная страница то будет работать без этого, а счас нужно лишь чтобы отвести фокус от строки адреса, которая все время под фокусом
_IEAction($oInputFile, "focus")
Send("1234567890")

Если же ты хочеш передать путь к файлу, типа С:\file.txt, то должен сделать чтоб была в это время включена раскладка английская, а не русская.

SyDr 01-06-2009 08:10 1132023

Цитата:

Цитата Справка
Note: You cannot use _IEFormElementSetValue to set the value of an INPUT TYPE=FILE element. Browser security restrictions prevent this element from being scripted. See the example below for a workaround.

Код:

; *******************************************************
; Example 4 - Set the value of an INPUT TYPE=FILE element
;              (security restrictions prevent using _IEFormElementSetValue)
; *******************************************************
;

#include <IE.au3>

$oIE = _IE_Example("form")
$oForm = _IEFormGetObjByName($oIE, "ExampleForm")
$oInputFile = _IEFormElementGetObjByName($oForm, "fileExample")

; Assign input focus to the field and then send the text string
_IEAction($oInputFile, "focus")


Send("C:\myfile.txt")

Как вариант, можешь переписать код страницы и перезагрузить её.

Twix1124 01-06-2009 11:21 1132139

Creat0R, Всего то второй раз =) Извиняюсь)

beve, Sylver Dragon, Не работает... Но даже если бы работало, было бы плохо, т.к. нельзя было бы спрятать окно IE...


Время: 22:45.

Время: 22:45.
© OSzone.net 2001-