Взаимодействие с окнами

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
26
Баллы
18
Народ, подскажите как взаимодействовать с диалоговыми окнами, которые выводятся alert() или http аутентификацией, input type="file" и тп.
 

Alelsey1611

Client
Регистрация
18.08.2017
Сообщения
402
Благодарностей
29
Баллы
28
Объясни по подробнее. Ничего так не понятно
 

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
26
Баллы
18
Объясни по подробнее. Ничего так не понятно
Самый простой пример окно выбора файла для элемента <input type="file" name="fff">, мне нужно указать файл. В общем интересует информация как взаимодействовать с системными окнами. JS с ними не взаимодействует.
 

Alelsey1611

Client
Регистрация
18.08.2017
Сообщения
402
Благодарностей
29
Баллы
28
Самый простой пример окно выбора файла для элемента <input type="file" name="fff">, мне нужно указать файл. В общем интересует информация как взаимодействовать с системными окнами. JS с ними не взаимодействует.
В экшене браузер есть пункт для этого

Отдельно для этого случая
мне нужно указать файл
Есть пункт "файл для загрузки на сервер" точного название не помню

Указываешь путь к файлу или переменую и осталось лишь тыкнуть по кнопки в браузере "выбрать файл" (в твоём случае может быть иначе написано)

Вуаля файл загрузиться.
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
Самый простой пример окно выбора файла для элемента <input type="file" name="fff">, мне нужно указать файл. В общем интересует информация как взаимодействовать с системными окнами. JS с ними не взаимодействует.
нажми запись и посмотри че будет!
 
  • Спасибо
Реакции: izunag

Alelsey1611

Client
Регистрация
18.08.2017
Сообщения
402
Благодарностей
29
Баллы
28
нажми запись и посмотри че будет!
Первый раз программа потребует выбрать файл

Второй раз возьмет файл.

Кароче у меня работает я там указываю обычно переменную
 
  • Спасибо
Реакции: izunag

Alelsey1611

Client
Регистрация
18.08.2017
Сообщения
402
Благодарностей
29
Баллы
28
Пример

Во входных настройках нужно указать путь к фото

Я там делал с директорами но убрал этот кубик если нужно можно подключить и директории. глянь в пм

Отпишись о работоспособности
 

Вложения

Последнее редактирование:

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
26
Баллы
18
Народ, благодарю за подсказку
 

izunag

Пользователь
Регистрация
23.08.2017
Сообщения
125
Благодарностей
26
Баллы
18
Возникла другая проблема, не получается выполнить множественную загрузку файлов, оба поля указывают на D:\xwordpress-core-load-lifecycle.png, хотя предполагалось два разных. В общем форма может загружать до восьми изображений.

//Прикрепить файл
instance.SetFileUploadPolicy("ok", "");
instance.SetFilesForUpload(@"D:\image.jpg");

tab.MainDocument.EvaluateScript(@"
document.querySelector('#j-i-form input[type=""file""][name^=""images_simple_""].j-img-slot:nth-of-type(1)').click();
");
System.Threading.Thread.Sleep(50);
if (tab.IsBusy) tab.WaitDownloading();

instance.SetFilesForUpload(@"D:\xwordpress-core-load-lifecycle.png");
tab.MainDocument.EvaluateScript(@"
document.querySelector('#j-i-form input[type=""file""][name^=""images_simple_""].j-img-slot:nth-of-type(2)').click();
");
System.Threading.Thread.Sleep(50);
if (tab.IsBusy) tab.WaitDownloading();
 

rich7

Client
Регистрация
18.02.2016
Сообщения
66
Благодарностей
40
Баллы
18

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с rich7 какие-либо сделки.

Возникла другая проблема, не получается выполнить множественную загрузку файлов, оба поля указывают на D:\xwordpress-core-load-lifecycle.png, хотя предполагалось два разных. В общем форма может загружать до восьми изображений.

//Прикрепить файл
instance.SetFileUploadPolicy("ok", "");
instance.SetFilesForUpload(@"D:\image.jpg");

tab.MainDocument.EvaluateScript(@"
document.querySelector('#j-i-form input[type=""file""][name^=""images_simple_""].j-img-slot:nth-of-type(1)').click();
");
System.Threading.Thread.Sleep(50);
if (tab.IsBusy) tab.WaitDownloading();

instance.SetFilesForUpload(@"D:\xwordpress-core-load-lifecycle.png");
tab.MainDocument.EvaluateScript(@"
document.querySelector('#j-i-form input[type=""file""][name^=""images_simple_""].j-img-slot:nth-of-type(2)').click();
");
System.Threading.Thread.Sleep(50);
if (tab.IsBusy) tab.WaitDownloading();
отправляй POST запросом,
пример заголовка посмотри в браузере в инструментах разработчика
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)