Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2012 08:52:11

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium + Grab

Всем доброго дня!

Мне нужно создать интерфейс, в котором отображался бы браузер совершающий определенные действия (ввод пароля, логина, нажатие нескольких кнопок и т.д.).
Затем, мне нужно добавить множество Post и Get запросов, реализовать программную логику.

Вопрос, как это лучше всего реализовать?

Для создания интерфейса думаю использовать PyQT4, для отображения браузера и совершения ряда простых действий Selenium, для отправки запросов - Grab…

Будут ли все эти элементы взаимодействовать? Например мне нужно, чтобы Cookie после авторизации через selenium, передавались в Grab, пока еще не знаю как это реализовать, но думаю возможно.

Подскажите, правильно ли я поступаю, или есть другие способы?



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#2 Окт. 10, 2012 11:52:50

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Selenium + Grab

А зачем нужны оба сразу? Почему нельзя уже обойтись только грабом?

Офлайн

#3 Окт. 10, 2012 12:16:40

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium + Grab

авторизацию на Grab я написал, все успешно работает, но мне нужно чтобы процесс авторизации, нажатие нескольких кнопок и заполнение форм отображалось в браузере…

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





Вот что имею:
Для примера я в PyQT при помощи QWebView открываю Яндекс. Далее мне нужно вбить в поле поиска слово, например “Python”. Сделать это, как я понимаю, можно только при помощи Selenium.



В Selenium тоже знаю как это сделать, а вот как срастить Selenium и PyQT не пойму…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Окт. 10, 2012 12:21:01)

Офлайн

#4 Окт. 10, 2012 17:19:34

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Selenium + Grab

Поиск в браузере элементарно делается средствами grab (или любого http клиента), если ты хочешь сделать бота для онлайн игры - будет, конечно, труднее. В таком случае, можно ли обойтись средствами только Selenium?

Офлайн

#5 Окт. 10, 2012 17:56:15

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium + Grab

В том то и дело! Авторизацию я могу и сделал при помощи Grab, но мне нужно чтобы ход авторизации отображался в браузере и в окне программы, а это может только Silenium, или я не прав?. А дальше уже Grab парсит, отправляет запросы и т.д.



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#6 Окт. 10, 2012 18:44:44

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Selenium + Grab

А зачем, если не секрет? Что там такое, с чем не справится граб?

Офлайн

#7 Окт. 10, 2012 20:21:45

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium + Grab

Я же говорю, с помощью Grab я эту процедуру уже успешно проделывал… но мне нужно, чтобы пользователь после автоматической авторизации мог дальше бродить по определенному сайту (будучи авторизованным) но уже в окошке браузера, которое в свою очередь мне нужно встроить в мой проект…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Офлайн

#8 Окт. 10, 2012 21:57:36

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Selenium + Grab

Ну если так - попробуй сделать авторизацию средствами селениума же.

Seganapa
но мне нужно, чтобы пользователь после автоматической авторизации мог дальше бродить по определенному сайту (будучи авторизованным) но уже в окошке браузера, которое в свою очередь мне нужно встроить в мой проект…
Из твоих постов это не было понятно.

Отредактировано odnochlen (Окт. 10, 2012 22:02:34)

Офлайн

#9 Окт. 11, 2012 07:24:54

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Selenium + Grab

Сделал я и на Selenium, у меня не получается внедрить авторизацию на Selenium в интерфейс моей программы (PyQT4), так как Selenium использует браузер системы, т.е. он запускает, например, Firefox установленный у меня в системе, а мне нужно чтобы он выполнялся в окошке моей программы…



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Окт. 11, 2012 07:25:21)

Офлайн

#10 Окт. 13, 2012 22:36:26

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

Selenium + Grab

Мне кажется надо копать, как управлять браузером внутри вашей программы на pyqt, там используется webkit, вроде бы, читайте маны как им управлять, selenium и grab не нужны, получаются, в этом случае.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version