Не могу напрямую выполнить веб-поиск в интернете и открыть сайт «Kadrout» в реальном времени. Но могу дать подробную инструкцию и варианты автоматизации, чтобы ты смог(а) выполнить задачу сам(а) или я помогу по твоей конкретной ссылке/содержимому страницы.
Как выполнить задачу пошагово (ручно)
Цель: найти вакансию в категории «Другое», опубликованную за последнюю неделю, и взять код внизу страницы.
- Поиск сайта
- Открой любой поисковик (Google, Яндекс и т.д.).
- Вводи запрос: site:kadrout или просто поиск по названию «Kadrout» и перейди на официальный сайт.
- Переход к каталогу вакансий
- Найди раздел на сайте, обычно называется «Вакансии», «Каталог вакансий» или «Карьера».
- Открой этот раздел.
- Фильтрация по категории
- Найди фильтр по категориям и выбери «Другое» (или аналогичную категорию). Если фильтра нет, можно вручную просмотреть вакансии в этой категории и запиcь пометить, чтобы проверить только те, что относятся к «Другое».
- Отбор по дате публикации
- Посмотри на даты публикации вакансий и выбери те, что размещены за последнюю неделю. На некоторых сайтах есть явный фильтр «за последнюю неделю» или «recent/last 7 days». Если такого фильтра нет, открой вакансии одну за другой и сверяй даты вручную.
- Открытие вакансии
- Открой любую вакансию, которая удовлетворяет условиям (категория «Другое» и дата — за последнюю неделю).
- Поиск кода внизу страницы
- Прокрути страницу до самого низа вакансии.
- Ищи текст «Код», «Код вакансии», «ID» или аналогичный идентификатор. Обычно код размещается в футере карточки вакансии или в разделе «Дополнительная информация».
- Скопируй найденный код.
- Ввод кода
- Вставь скопированный код в поле ответа.
Что делать, если код не виден
- Открой исходный код страницы (Ctrl+U в большинстве браузеров) и поищи слова «код», «ID», «vacancy» и т.д. в исходнике.
- Если страница загружается динамически (JS подгружает контент), попробуй обновить страницу без кеша или отключить блокировщики рекламы/скриптов, либо используй инструменты разработчика (Network) чтобы увидеть загрузку данных.
- Если всё равно нет кода, возможно на конкретной вакансии его нет или он генерируется после определённых действий. В этом случае покажи мне ссылку на страницу — я помогу проверить конкретно там.
Дополнительная помощь: автоматизация (если хочешь сделать это быстро и повторяемо)
Вариант A — простой ручной скрипт (если страница статическая и не требует JS)
- Программа будет извлекать HTML страницы и парсить данные. Подойдет, если сайт не сильно динамичный.
- Предполагаемые шаги:
- Загрузить страницу каталога вакансий.
- Найти элементы вакансий, отфильтровать по категории «Другое».
- Проверить даты публикаций на предмет «за последнюю неделю».
- Открыть подходящую вакансию и найти элемент с текстом, содержащим «Код» или «Код вакансии» внизу страницы.
- Пример структуры кода (потребуется адаптировать селекторы под конкретный HTML):
- Использовать requests для загрузки страниц и BeautifulSoup для парсинга.
- CSS-селекторы или XPath для поиска нужных элементов.
Вариант B — полная автоматизация через Selenium (для динамических сайтов)
- Программа запускает браузер, переходит на сайт, применяет фильтры, кликает по вакансии, скроллит к низу и извлекает код.
- Пример шаблонной структуры (нужно заменить селекторы на реальные после инспекции страницы):
import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome() # или другой драйвер driver.get("kadrout.ru") # Каталог вакансий
Пример: перейти к разделу вакансий
driver.find_element(By.LINK_TEXT, "Вакансии").click()
Применить фильтр по категории "Другое"
driver.find_element(By.XPATH, "//button[text()='Категории']").click()
driver.find_element(By.XPATH, "//label[text()='Другое']/preceding-sibling::input").click()
Подождать загрузку
WebDriverWait(driver, 10).until(...)
Найти вакансии за последнюю неделю
Пример: получить список вакансий и проверить даты
вакансии = driver.find_elements(By.CSS_SELECTOR, ".vacancy-item")
выбрать первую подходящую
Открыть вакансию
вакансии[0].click()
Прокрутить вниз и найти код
WebDriverWait(driver, 10).until(...)
код = driver.find_element(By.XPATH, "//*[contains(text(),'Код') or contains(text(),'ID')]").text
print("Код вакансии:", код)
driver.quit()
Важно: селекторы зависят от конкретного HTML-структуры сайта. Я могу показать точный рабочий скрипт, если ты пришлешь ссылку на страницу или дам скриншот/HTML-кусок страницы вакансии.
Как можно продолжить прямо сейчас
- Если хочешь, пришли ссылку на сайт Kadrout и ссылку на конкретную вакансию (или скриншот страницы вакансии). Я помогу:
- подтвердить, что вакансия действительно опубликована за последнюю неделю.
- найти и выписать точный код внизу страницы.
- проверить правильность инструкции и, при необходимости, адаптировать под конкретную страницу.
- Или скажи, хочешь ли я дать готовый скрипт под Selenium/BeautifulSoup — и я подготовлю точный код, который можно запустить на твоей машине (с инструкциями по установке).
Если хочешь, можешь сразу прислать ссылку на сайт или страницу вакансии — помогу извлечь нужный код и проверить соответствие условиям задачи.