Найти - Пользователи
Полная версия: Работа с фреймами
Начало » Python для новичков » Работа с фреймами
1
bang
Добрый день. Есть такая web-страница (см.рис.), с несколькими фреймами.

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

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

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

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

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

Всё, разобрался. Спасибо за ответы на мои глупые вопросы.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB