Что нового

Ввод текста в поле

Elrik

Новичок
Сообщения
3
Репутация
0
Есть задача: ввести адрес в Гугл-Мап
Мучаюсь с ControlSend - ничего не получается, наверное руки кривые :(
Добрые люди, помогите! Напишите пример отправки текста в окно адреса.
Заранее огромное спасибо!!!

Форум лопатил, понятного описания не нашел :(
 

hellm

Новичок
Сообщения
32
Репутация
1
Попробуйте команду Send(""). В ковычках впишите Ваш текст. В GoogleMaps курсор уже стоит в строке поиска. Пожалуй, тогда Вам придется активировать окно командой WinActivate.

Например:
Код:
Opt("WinTitleMatchMode", 2)					; опция поиска подстроки
$win_name = WinGetTitle("Firefox")			; полное название окна - оно может быть любым

If Not WinExists($win_name) Then Run("Notepad.exe")		; вместо блокнота просто вставьте путь к вашему браузеру
WinActivate($win_name)						; активирум это окно
WinWaitActive($win_name)					; и ждем, когда появится

Send("^t")									; открываем новую вкладку
ClipPut("https://www.google.de/maps/@52.5068441,13.4247317,10z?hl=ru")
Send("^v{ENTER}")							; если русская кодировка, то команда Send выдает адрес русскими буквами

WinWaitActive("Карты Google - Mozilla Firefox")		; ждем, пока страничка откроется
Send("Москва{ENTER}")								; это искомый адрес
 

---Zak---

Скриптер
Сообщения
455
Репутация
120
Попробуй перейти по ссылкам:

https://www.google.ru/maps/place/Москва Кремль/
https://www.google.ru/maps/place/Санкт Петербург Эрмитаж/
https://www.google.ru/maps/place/Владивосток ул Русская/


Суть:
Берем ссылку https://www.google.ru/maps/place/ и после последнего "/" дописываем нужный нам текст, который "ввести адрес в Гугл-Мап"

Допустим ищем "Невский проспект д.1"
https://www.google.ru/maps/place/Невский проспект д.1/
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Да, только русские символы и пробел нужно закодировать URLEncode
Чтобы так получилось:
https://www.google.ru/maps/place/%D0%9D%D0%B5%D0%B2%D1%81%D0%BA%D0%B8%D0%B9%20%D0%BF%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%82%20%D0%B4.1/
Закодировать поможет encoding.au3 _Encoding_URIEncode
Код:
#include <Encoding.au3>
;~ $sUrl = "https://www.google.ru/maps/place/Владивосток ул Русская/"
$sUrl = "https://www.google.ru/maps/place/Невский проспект д.1/"
$sEncode = _Encoding_URIEncode($sUrl)
MsgBox(0, "result", "Url: "&$sUrl&@CRLF&"Encode url: "&$sEncode)
 

hellm

Новичок
Сообщения
32
Репутация
1
Я думал кодировку менять через WinAPI, да что-то не получилось. :scratch:
 
Автор
E

Elrik

Новичок
Сообщения
3
Репутация
0
Спасибо, варианты приемлемы, для моей задачи. Но для чистоты эксперимента хотелось бы все-таки адресно отправлять сообщение в поле "куда" (как на скриншоте), а не в строку поиска
 
Автор
E

Elrik

Новичок
Сообщения
3
Репутация
0
сорри. почему-то не вкладывает :(
не подскажете????
 

hellm

Новичок
Сообщения
32
Репутация
1
сорри. почему-то не вкладывает :(
не подскажете????

Жмите "ответ", под полем для ответа найдете "Дополнительные опции...", там можно верез "обзор" прикрепить файл.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
hellm сказал(а):
Жмите "ответ", под полем для ответа найдете "Дополнительные опции...", там можно верез "обзор" прикрепить файл.
А потом получим:
Ошибка!
Вы не можете зайти в этот раздел
Тогда лучше autoit_rv_ua или любой хостинг картинок...
 
Верх