Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Selenium, полуавтоматическое заполнение полей форм

Автор: mnbcz
Дата сообщения: 31.05.2016 23:28
Есть такой вопрос, можно ли в браузере заполнить поля формы, но значения для заполнения должны получаться с сервера ?
Точнее, пользователь работает на нашем сайте, нажимает на ссылку, должна загрузится в новой вкладке страница с формой с другого сайта, которая бы автоматически заполнилась значениями, которые будут поступать с нашего сервера.
Что для этого нужно? Java Script исключен, т.к. загружаемый сайт ограничивает права orign polisy, и нельзя никак подгрузить сайт. Нужно ли пользователям что то устанавливать ?
Автор: Mavrikii
Дата сообщения: 31.05.2016 23:45
mnbcz
аддон к браузеру (или какой другой доступный способ), вставляете в нем свой js код на чужой странице, который грузит инфу с вашего сайта используя JSONP - на него ограничение не распространяется.
https://ru.wikipedia.org/wiki/JSONP
Автор: mnbcz
Дата сообщения: 01.06.2016 14:45
Какой именно аддон ? На чужой странице разве можно добавить js ? Как вообще тогда загрузить страницу другого сайта через ajax ?, к другому сайту вообще нет никакого доступа. iframe не работает, из за ограничения orign polisy.
Автор: Mavrikii
Дата сообщения: 01.06.2016 19:22
mnbcz

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

Написанный вами или tampermonkey/greasemonkey и аналоги. Они позволяют вставлять userscripts. Другого способа нет, кроме как проксирование запросов к чужому сайту через свой сайт и замена/вставка в страницу чего хочется.
Автор: mnbcz
Дата сообщения: 02.06.2016 07:36
Работает через tampermonkey. Теперь следующая проблема: поля заполняются, но нужно еще автоматически загрузить картинки. Есть ли способ ?
Автор: Mavrikii
Дата сообщения: 02.06.2016 07:53
mnbcz

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

какие картинки и что значит "грузить"?
Автор: mnbcz
Дата сообщения: 05.06.2016 02:42
На удаленном сайте есть картинки, нужно их загрузить в элемент выбора файла в браузере, автоматически. Или пользователю придется сначала скачать картинки, а только потом самим загрузить через браузер.
Автор: Mavrikii
Дата сообщения: 05.06.2016 03:01
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
Автор: stupom
Дата сообщения: 18.06.2016 11:16
Без согласования политик серверов, это невозможно, иначе можно всё тырить со всех подряд серверов.
Автор: mnbcz
Дата сообщения: 14.07.2016 17:50
ну и содержимое картинки можно попробовать получить через канвас
http://stackoverflow.com/questions/8154432/html5-formdata-read-image-data-from-remote-server

А как подгрузить canvas к элементу выбора файла?
Автор: Mavrikii
Дата сообщения: 14.07.2016 18:20
mnbcz

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

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

Страницы: 1

Предыдущая тема: JavaScript (Greasemonkey)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.