
Поиск туров на Onlinetours
Поиск пакетных туров на Onlinetours.ru — проверенном агрегаторе с 150+ туроператорами, 12+ лет опыта и кешбэком Яндекс Pay.
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:
| Element | Selector | Type |
|---|---|---|
| Departure city input | input[placeholder="Город вылета"] | input |
| Destination input | input[placeholder="Страна, курорт, отель"] | input |
| Date range | Click text="Дата вылета" | p (popup trigger) |
| Night range | Click text="На сколько" | p (popup trigger) |
| Travelers | Click text="Кто едет" | p (popup trigger) |
| Search button | button:has-text("Найти тур") or button.bg-orange-500 | button |
| Tours/Hotels tab | text="Туры" 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
.valuedirectly. - 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
| Field | Description | Example |
|---|---|---|
| Hotel | Name + stars | "Titanic Deluxe 5★" |
| Price | Per person, RUB | "63 500 ₽" |
| Meal | Board type | "Всё включено" / "UAI" |
| Operator | Tour operator | "Pegas Touristik" |
| Dates | Check-in range | "01.07 — 08.07" |
| Nights | Duration | "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
| Issue | Solution |
|---|---|
| Date range not accepting | Try clicking individual dates, not the range field |
| Autocomplete empty | Type full country name slowly |
| "Search Tour" button disabled | Check all required fields are filled |
| Results page loading | Wait up to 20s; Onlinetours is slightly slower |
| Yandex Pay not showing | Must be logged into Yandex account in browser |