Поиск туров на Onlinetours

Поиск туров на Onlinetours

@onlinetours-searchautomationИсточник

Поиск пакетных туров на Onlinetours.ru — проверенном агрегаторе с 150+ туроператорами, 12+ лет опыта и кешбэком Яндекс Pay.

0 установокПубличный

SKILL.md

Onlinetours Tour Search

Search for package tours on Onlinetours.ru — an established aggregator with 150+ tour operators, 12+ years experience, and Yandex Pay cashback.

Overview

Onlinetours.ru has been operating for 12+ years, offering tours to 80+ countries from 150+ operators. Rated 4.8/5 based on 7,445 reviews. Notable for Yandex Pay integration with Plus cashback and a "Premium" section for luxury tours. Skolkovo grant recipient.

When to use: Best for Yandex Plus users (cashback), premium tours, and wide operator coverage.

Установка browser-use

Для работы этого навыка необходим browser-use.

Если browser-use не установлен — активируй навык browser-use и следуй его инструкциям. Он автоматически установит Python, pip и browser-use для твоей платформы.

Пока идёт установка, скажи: «Настраиваю поиск, это займёт пару минут...» НЕ показывай пользователю команды, ошибки или технические детали.

Quick Start

browser-use --headed open https://www.onlinetours.ru
browser-use state

Search Flow

Step 1: Open Homepage

browser-use --headed open https://www.onlinetours.ru

The homepage shows a full search form with all inputs visible: From, To, Date Range, Nights, Travelers, and an orange "Search Tour" button. Built with React + Tailwind CSS.

Step 2: Set Departure City

# Click the departure city input (placeholder "Город вылета")
browser-use click 'input[placeholder="Город вылета"]'

# Clear and type
browser-use type "Москва"

# Select from dropdown
browser-use click "Москва"

Step 3: Set Destination

# Click destination input (placeholder "Страна, курорт, отель")
browser-use click 'input[placeholder="Страна, курорт, отель"]'

# Type destination
browser-use type "Турция"

# Select from autocomplete
browser-use click "Турция"

Step 4: Set Date Range

The date picker is NOT an <input> — it's a <p> element that opens a calendar modal.

# Click the date label to open the date picker
browser-use click "Дата вылета"

# Select dates in the calendar popup
browser-use click "1 июля"
browser-use click "15 июля"

Step 5: Set Nights

Nights selector is also a <p> element (not input).

browser-use click "На сколько"
# Adjust range in popup

Step 6: Set Travelers

browser-use click "Кто едет"
# Adjust adults/children in popup

Step 7: Submit Search

# Click the orange search button
browser-use click "Найти тур"

Wait 10-20 seconds. Onlinetours uses a React SPA — the URL changes via history.replaceState to /tours/{searchKey}.

Step 8: Read Results

browser-use state

DOM Reference (Selectors)

Onlinetours uses React + Tailwind CSS with no data-testid attributes. Use placeholder text for inputs and label text for popups:

ElementSelectorType
Departure city inputinput[placeholder="Город вылета"]input
Destination inputinput[placeholder="Страна, курорт, отель"]input
Date rangeClick text="Дата вылета"p (popup trigger)
Night rangeClick text="На сколько"p (popup trigger)
TravelersClick text="Кто едет"p (popup trigger)
Search buttonbutton:has-text("Найти тур") or button.bg-orange-500button
Tours/Hotels tabtext="Туры" and text="Отели"button

Key automation notes:

  • Date, nights, and traveler fields are <p> elements (not inputs). They open modals on click.
  • React-controlled — must simulate user events (type/click), not set .value directly.
  • The search button triggers a Redux action that calls the API and navigates via history.replaceState.

URL Structure

Search uses a POST API then client-side navigation:

POST https://www.onlinetours.ru/api/web/v1/searches
Body: { depart_city_id: 20001, destination_type: "Country", destination_ids: [1601],
        start_from: "2026-07-01", start_to: "2026-07-15", duration_from: 7, duration_to: 10, adults: 2 }
Response: { data: { id: "<searchKey>" } }

Results URL: https://www.onlinetours.ru/tours/{searchKey}?sort=popularity

Key IDs: Moscow = 20001, Saint Petersburg = 23860

Result Extraction

FieldDescriptionExample
HotelName + stars"Titanic Deluxe 5★"
PricePer person, RUB"63 500 ₽"
MealBoard type"Всё включено" / "UAI"
OperatorTour operator"Pegas Touristik"
DatesCheck-in range"01.07 — 08.07"
NightsDuration"7 ночей"

Advanced Features

Premium Tours

browser-use click "Premium"

A curated section of high-end tour packages.

Travel Ideas

browser-use click "Идеи"

Inspiration section with curated destination guides.

Tour Operator Filter

The homepage shows operator logos prominently: Biblio Globus, Anex Tour, Russian Express, Intourist, Fun&Sun, Pegas Touristik.

Yandex Pay Cashback

Onlinetours integrates Yandex Pay with Plus cashback. Note this when comparing prices — the effective price may be lower for Yandex Plus subscribers.

Support Hours

Phone support: 9:00-23:00 MSK. Limited hours compared to 24/7 competitors.

Pros & Cons

Pros:

  • 150+ tour operators (largest operator count)
  • Yandex Pay with Plus cashback
  • Premium tour section
  • 12+ years experience, 4.8/5 rating
  • Skolkovo grant recipient
  • Telegram and VK support channels
  • Full search form visible upfront (no hidden fields)

Cons:

  • No public developer API (B2B partner portal only)
  • Support hours limited (9:00-23:00 MSK)
  • Smaller traffic than Travelata/Sletat
  • GitHub repos (OnlinetoursGit) exist but are internal tools
  • Partner portal (partner.onlinetours.ru) requires formal agreement

Troubleshooting

IssueSolution
Date range not acceptingTry clicking individual dates, not the range field
Autocomplete emptyType full country name slowly
"Search Tour" button disabledCheck all required fields are filled
Results page loadingWait up to 20s; Onlinetours is slightly slower
Yandex Pay not showingMust be logged into Yandex account in browser

Комментарии (0)

Войдите, чтобы оставить комментарий

Загрузка комментариев...

Поиск туров на Onlinetours