Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2018 10:54:17

bang
Зарегистрирован: 2018-10-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с фреймами

Добрый день. Есть такая web-страница (см.рис.), с несколькими фреймами.

При нажатии кнопки в Фрейм-1 подгружается страница Фрейм-2, в которой нужно заполнить несколько текстовых полей и нажать кнопку из Фрейм-2. После загрузки результата во Фрейм-2 полностью сохранить страницу (html). После сохранения, нажимается следующая кнопка во Фрейм-1 и все остальные действия повторяются. С помощью чего это можно реализовать в Pythone, какие использовать библиотеки и функции?

Отредактировано bang (Окт. 14, 2018 10:57:15)

Прикреплённый файлы:
attachment frame.jpg (37,0 KБ)

Офлайн

#2 Окт. 15, 2018 00:13:52

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Работа с фреймами

bang
какие использовать библиотеки и функции?
PyQt5
Там есть дизайнер такой, в котором можно все кнопки и поля сделать. На выходе он даёт форму в виде XML. Потом ты её либо преобразуешь с помощью pyuic5 в код на питоне и подключаешь её потом в своём скрипте, либо ты её загружаешь в скрипте прямо из XML-вида с помощью метода загрузки формы. И когда форма подключена, ты можешь с ней общаться через имена в ней. Примеры в инете есть, ищи по словам “Qt Designer”, “файл .ui”, “pyuic5”.



Офлайн

#3 Окт. 15, 2018 17:32:46

bang
Зарегистрирован: 2018-10-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с фреймами

py.user.next
PyQt5
Там есть дизайнер такой, в котором можно все кнопки и поля сделать. На выходе он даёт форму в виде XML. Потом ты её либо преобразуешь с помощью pyuic5 в код на питоне и подключаешь её потом в своём скрипте, либо ты её загружаешь в скрипте прямо из XML-вида с помощью метода загрузки формы. И когда форма подключена, ты можешь с ней общаться через имена в ней. Примеры в инете есть, ищи по словам “Qt Designer”, “файл .ui”, “pyuic5”.

Видимо, не до конца точно выразился. В конечном итоге хочу сделать парсер, который на автомате будет заполнять текстовые поля, запускать обработку и выгружать результаты в виде сохраненных html страниц.

Офлайн

#4 Окт. 16, 2018 00:18:05

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Работа с фреймами

bang
В конечном итоге хочу сделать парсер
Парсер - это вообще другое. То есть ты неправильно используешь термин. Парсер вытаскивает какой-то текст по каким-то правилам. Допустим, на сайте есть ники и у них сообщения. Вот парсер вытаскивает только ники и все числа из сообщений. На выходе у тебя идут строки в виде (ник, числа). Вот это парсер - анализатор текста.

Ты же хочешь сделать какой-то толи кликер, толи что-то непонятное. Тут непонятно, зачем подгружать страницу во второй фрейм, если человек не будет её использовать, так как она заполняется и нажимается автоматически. Человек видеть ничего не будет в этом фрейме, так как там будет сотня заполнений в секунду.

Может, ты просто не в курсе, как работает заполнение полей? Нет никаких полей, это в браузере для человека показываются поля и кнопки, но при нажатии кнопки все эти поля собираются и превращаются в один непрерывный текст, который потом и отправляется по сети. Бывает и так, что поля использует скрипт на JavaScript, который может брать любые поля и создавать любые поля в пределах одной страницы. Он может взять два числа из полей и создать поле, в которое запишет сумму этих чисел. Это он работает прямо в браузере, оперируя элементами в дереве элементов документа, загруженного в память браузера. То есть у такого скрипта вообще нет никаких загрузок из сети и выгрузок. Он работает прямо в браузере и берёт данные прямо из страницы, вычисляет что-то и пишет ответ прямо на страницу.

Ты точнее определи, с чем ты работаешь. Толи ты по сети хочешь что-то принимать/отправлять, толи ты внутри браузера хочешь что-то вычислять. Бывают комбинированные операции, конечно, но чаще всего нужно делать что-то по сети и для этого не нужны никакие фреймы и даже браузер не нужен, можно вообще в консоли находиться и всё делать.



Отредактировано py.user.next (Окт. 16, 2018 00:23:38)

Офлайн

#5 Окт. 16, 2018 18:07:28

bang
Зарегистрирован: 2018-10-11
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с фреймами

py.user.next
Ты точнее определи, с чем ты работаешь. Толи ты по сети хочешь что-то принимать/отправлять, толи ты внутри браузера хочешь что-то вычислять. Бывают комбинированные операции, конечно, но чаще всего нужно делать что-то по сети и для этого не нужны никакие фреймы и даже браузер не нужен, можно вообще в консоли находиться и всё делать.

Всё, разобрался. Спасибо за ответы на мои глупые вопросы.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version