Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Selenium, полуавтоматическое заполнение полей форм

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

mnbcz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой вопрос, можно ли в браузере заполнить поля формы, но значения для заполнения должны получаться с сервера ?
Точнее, пользователь работает на нашем сайте, нажимает на ссылку, должна загрузится в новой вкладке страница с формой с другого сайта, которая бы автоматически заполнилась значениями, которые будут поступать с нашего сервера.
Что для этого нужно? Java Script исключен, т.к. загружаемый сайт ограничивает права orign polisy, и нельзя никак подгрузить сайт. Нужно ли пользователям что то устанавливать ?

Всего записей: 5 | Зарегистр. 31-05-2016 | Отправлено: 23:28 31-05-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mnbcz
аддон к браузеру (или какой другой доступный способ), вставляете в нем свой js код на чужой странице, который грузит инфу с вашего сайта используя JSONP - на него ограничение не распространяется.
https://ru.wikipedia.org/wiki/JSONP

Всего записей: 15023 | Зарегистр. 20-09-2014 | Отправлено: 23:45 31-05-2016 | Исправлено: Mavrikii, 23:49 31-05-2016
mnbcz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какой именно аддон ? На чужой странице разве можно добавить js ? Как вообще тогда загрузить страницу другого сайта через ajax ?, к другому сайту вообще нет никакого доступа. iframe не работает, из за ограничения orign polisy.

Всего записей: 5 | Зарегистр. 31-05-2016 | Отправлено: 14:45 01-06-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mnbcz

Цитата:
Какой именно аддон ? На чужой странице разве можно добавить js ?

Написанный вами или tampermonkey/greasemonkey и аналоги. Они позволяют вставлять userscripts. Другого способа нет, кроме как проксирование запросов к чужому сайту через свой сайт и замена/вставка в страницу чего хочется.

Всего записей: 15023 | Зарегистр. 20-09-2014 | Отправлено: 19:22 01-06-2016
mnbcz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Работает через tampermonkey. Теперь следующая проблема: поля заполняются, но нужно еще автоматически загрузить картинки. Есть ли способ ?

Всего записей: 5 | Зарегистр. 31-05-2016 | Отправлено: 07:36 02-06-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mnbcz

Цитата:
но нужно еще автоматически загрузить картинки

какие картинки и что значит "грузить"?

Всего записей: 15023 | Зарегистр. 20-09-2014 | Отправлено: 07:53 02-06-2016
mnbcz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На удаленном сайте есть картинки, нужно их загрузить в элемент выбора файла в браузере, автоматически. Или пользователю придется сначала скачать картинки, а только потом самим загрузить через браузер.

Всего записей: 5 | Зарегистр. 31-05-2016 | Отправлено: 02:42 05-06-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mnbcz
поле file не позволяет манипулировать собой, иначе можно было бы любой системный файл "украсть" без ведома пользователя. не думаю, что тамперманки это тоже может.
 
но, видимо, вполне возможно сделать имитацию через ajax запрос. только не читая файл с диска, а используя содержимое картинки из памяти
http://stackoverflow.com/questions/4006520/using-html5-file-uploads-with-ajax-and-jquery
ну и содержимое картинки можно попробовать получить через канвас
http://stackoverflow.com/questions/8154432/html5-formdata-read-image-data-from-remote-server

Всего записей: 15023 | Зарегистр. 20-09-2014 | Отправлено: 03:01 05-06-2016 | Исправлено: Mavrikii, 03:28 05-06-2016
stupom



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Без согласования политик серверов, это невозможно, иначе можно всё тырить со всех подряд серверов.

Всего записей: 182 | Зарегистр. 04-07-2015 | Отправлено: 11:16 18-06-2016
mnbcz

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну и содержимое картинки можно попробовать получить через канвас  
http://stackoverflow.com/questions/8154432/html5-formdata-read-image-data-from-remote-server
 
А как подгрузить canvas к элементу выбора файла?

Всего записей: 5 | Зарегистр. 31-05-2016 | Отправлено: 17:50 14-07-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mnbcz

Цитата:
А как подгрузить canvas к элементу выбора файла?  

а точнее? взять картинки по пути из file элемента?  
http://stackoverflow.com/questions/13938686/can-i-load-a-local-file-into-an-html-canvas-element

Всего записей: 15023 | Зарегистр. 20-09-2014 | Отправлено: 18:20 14-07-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Selenium, полуавтоматическое заполнение полей форм


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru