1

Тема: AHK: работа с консолью Firefox

Добрый день!
Подскажите, пожалуйста, возможно ли посредством AHK нажать кнопку на сайте (не ссылка).
Сайт https://egrul.nalog.ru/index.html.
Интересует кнопка "Найти".
В консоли Firefox этот элемент отображается вот так:
<button type="submit" id="btnSearch" class="btn-with-icon btn-search">Найти</button>

Сейчас решаю проблему командами run, click. Возможно есть менее топорный вариант?

2 (изменено: teadrinker, 2019-02-05 19:57:32)

Re: AHK: работа с консолью Firefox

Есть, но здесь этим пока никто не занимался. Есть только по Хрому наработки.
Также ищите темы по "Selenium".

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: работа с консолью Firefox

dmitry-semin

У меня на работе почти такая же выгрузка, каждый день по 1000 строк нужно проверять в базе, я сделал через ie и excel


#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#SingleInstance force   

ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true
ie.Navigate("https://egrul.nalog.ru/index.html")
while ie.readystate <> 4
Sleep 500


ie.document.getElementById("query").value := "Смирнов Александр Алексеевич"

ie.document.getElementById("btnSearch").click()


^ESC::
{
Process,close,iexplore.exe
ExitApp
}

4 (изменено: dmitry-semin, 2019-02-06 17:33:54)

Re: AHK: работа с консолью Firefox

inseption86
Ваш код в части поиска классно работает! Спасибо!

Жаль я не программист по образованию, а HTML для меня темный лес. Не смог подобрать аналогичный код для кнопки "Получить выписку".

Не смог в нее кликнуть)

коду добавил следующее:


Sleep 2000
ie.document.getElementById("btnReference").click()

5

Re: AHK: работа с консолью Firefox

dmitry-semin

sleep 3000

loop % ie.document.getElementsByClassName("btn-with-icon btn-excerpt op-excerpt").length
{
ie.document.getElementsByClassName("btn-with-icon btn-excerpt op-excerpt")[A_index-1].click()
}	

6

Re: AHK: работа с консолью Firefox

Для получения информации с этого сайта IE не нужен.
Читайте про WinHttpRequest.

7 (изменено: svoboden, 2019-02-07 04:52:25)

Re: AHK: работа с консолью Firefox

Плюс еще апи этого сайта нужно знать. Вот здесь человек объясняет, как работать с этим апи. Вроде все понятно, но у меня не получает никакую картинку капчи, только токен.

8

Re: AHK: работа с консолью Firefox

Я не вижу там никакого апи.
Капча же должна приходить, когда сервер посчитает нужным вам ее послать.

9 (изменено: svoboden, 2019-02-07 05:44:28)

Re: AHK: работа с консолью Firefox

А у вас отображается картинка капчи, у меня нет.

10

Re: AHK: работа с консолью Firefox

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

11 (изменено: svoboden, 2019-04-03 03:02:25)

Re: AHK: работа с консолью Firefox

В общем, ради интереса получилось отобразить картинку капчи:
Получаем ее токен: https://egrul.nalog.ru/static/captcha.html, затем добавляем полученный токен после параметра a: https://egrul.nalog.ru/static/captcha.b … ;version=3
И на самом деле получаем картинку капчи для данного токена.
Но, при получении vyp3CaptchaToken пишет: "картинка не распознана".