Действие парсера «Браузер: выполнить команду»

Параметры действия:

Предназначение действия:

Получает данные с текущей страницы браузера, а также позволяет считывать и изменять Cookie и таймауты.

Возвращаемое значение: зависит от выполняемой команды

 


Параметр «Команда»

Тип параметра: выбор из списка предопределенных значений

Допустимые значения параметра: GetURL; GetTitle; GetHTML; GetCookie; GetAllCookies; ApplyCookiesToWinHTTP; SetCookie; DeleteCookie; DeleteAllCookies; ExecuteScript; SetTimeout_PageLoad; SetTimeout_JavaScript; SetTimeout_WaitForElement; GetBrowserOptions; GetBrowserOptionByName

Ниже представлено описание основных команд (их список может быть расширен со временем):


GetURL Возвращает URL страницы из текущей вкладки
Если страница не открыта, возвращается значение типа chrome://new-tab-page/
GetTitle Возвращает заголовок страницы (тег title) из текущей вкладки
GetHTML Возвращает HTML код страницы из текущей вкладки
Может применяться для повторного считывания содержимого страницы после ожидания, выполнения действий пользователем, или программных щелчков по элементам страницы
RunBrowserButDoNotConnect Запускает браузер (Chrome), но НЕ ПОДКЛЮЧАЕТСЯ к нему (чтобы прошла проверка сайтом «на человека», а потом можно было ввести капчу, и подключаться уже только когда капча введена, и сайт убедился, что браузером не управляет программа). В качестве параметра можно задать URL страницы, которая будет открываться при запуске парсера.
GetCookie Возвращает значение для cookie, название которого задано в следующем параметре
GetAllCookies Возвращает все Cookie текущей страницы, в виде текстовой строки формата name1=value1; name2=value2; name3=value3
ApplyCookiesToWinHTTP Начинает использовать все cookie текущей страницы при выполнении последующих загрузок страниц БЕЗ БРАУЗЕРА, в режиме загрузки WinHTTP
SetCookie Задаёт / изменяет значение для заданной cookie. Параметр должен иметь вид name=value
DeleteCookie Удаляет cookie, название которой задано в параметре
DeleteAllCookies Удаляет все cookie для текущей страницы
ExecuteScript Выполняет javascript на текущей странице. Возвращает результат выполнения скрипта.
Например, для вывода количества картинок на странице, в параметре задайте скрипт return document.images.length
SetTimeout_PageLoad Задаёт таймаут ожидания загрузки страницы. По умолчанию он равен 300 сек. В параметре указывается новое значение таймаута (в секундах)
SetTimeout_JavaScript Задаёт таймаут ожидания выполнения скриптов. По умолчанию он равен 30 сек. В параметре указывается новое значение таймаута (в секундах)
SetTimeout_WaitForElement Задаёт таймаут ожидания при поиске тегов на странице. По умолчанию он равен 0 сек (программа не ждёт, пока искомый тег появится на странице). В параметре указывается новое значение таймаута (в секундах)
GetBrowserOptions Выводит настройки браузера в формате JSON
GetBrowserOptionByName Позволяет вывести значение заданного параметра браузера. Пока не очень понятно, для чего это может пригодиться в дальнейшем.

 

Параметр «Параметр»

Тип параметра: выбор из списка, или ввод вручную

 

 

Примеры использования:

Комментарии

Оставлю ответ для истории, хотя с локальной задачей справился, ручками логинился в браузере.
Через браузер много процесов происходят без больших трудозатрат настройки парсера, нужно было еще кнопки некоторые нажимать.

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

Виталий, не понятно зачем вам браузер если вы выполняете POST запрос для авторизации без браузера.
Если это получается, то и остальная работа с сайтом без браузера возможна.

Подскажите как)
Есть штатная возможность программы? (если да, скажите где искать)
Макросом я могу получить, но не соображу (или не найду) как в програму значение передать.

Виталий, да, можно.

Здравствуйте!
Сайт позволяет авторизоваться только на 15 минут после чего снова требует авторизацию.

Можно ли как-то получить и сохранить COOKIE после отправки POST запроса для авторизации и передать их в параметр SetCookie для браузера (в моем случае все работает через Chrome)?