Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 13, 2019 14:23:32

stanislav.sh7
Зарегистрирован: 2019-04-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

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

import win32com.client
shell = win32com.client.Dispatch(“WScript.Shell”)
shell.SendKeys(text)
sleep(1)
shell.SendKeys(“{ENTER}”)

но если в запросе есть кириллица, то текст в поисковой строке не вводится. запросы могут быть какие угодно на русском \английском с цифрами и символами.

Подскажите в каком направлении копать?


P.S. отсюда и до обеда не предлагать

Офлайн

#2 Авг. 13, 2019 14:53:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

stanislav.sh7
Подскажите в каком направлении копать?

Объясните, зачем вам нужен браузер для отправки запроса на яндекс?



Офлайн

#3 Авг. 13, 2019 15:11:02

stanislav.sh7
Зарегистрирован: 2019-04-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

FishHook
Эмуляция действий пользователя

Офлайн

#4 Авг. 13, 2019 15:42:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

stanislav.sh7
Вы хотите отправиль яндексу запрос, я правильно понимаю? Зачем тут эмуляция каких-то действий, каких-то пользователей? Вы же понимаете, что после того как вы нажимаете Энтер в браузере по проводам летят пакеты байтов, им этим байтам все равно, пользователь активировал это действие или нет, они не подписаны. Ваша задача - отправить по сети GET-запрос. Вы в курсе, что такое HTTP и конкретно GET? Если не в курсе, то почитайте хотя бы википедию перед тем как ставить себе задачи автоматизации бизнеса. А после прочтения погуглите как с помощью питона выполнить GET-запрос.



Офлайн

#5 Авг. 13, 2019 15:52:32

stanislav.sh7
Зарегистрирован: 2019-04-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

FishHook
задача стоит сделать именно эмуляцию. а не отправку запросов.
отправить get и ёжик может

Офлайн

#6 Авг. 13, 2019 16:07:59

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

stanislav.sh7
задача стоит сделать именно эмуляцию. а не отправку запросов.
отправить get и ёжик может

Зачем?



Офлайн

#7 Авг. 13, 2019 22:11:43

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

автоматический ввод запроса в поисковую строку в браузере

вы немного заблудились вам сюда
ну или если все же нет, то вот как то так
а так вам нужно выбрать эээ …
элемент поиска в ff. может быть горячие клавиши?

зы если не секрет а зачем так ммм … “изысканно”? FishHook вроде правильные вещи вам предлагает



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 13, 2019 22:12:15)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version