fix: hh.ru прячет поле письма за переключателем — клик по vacancy-response-letter-toggle, новый селектор письма и кнопки отправки; фронтенд больше не показывает успех при ok=false

This commit is contained in:
apuc committed 2026-09-22 11:11:13 +03:00
1 parent bd8d865798
commit d757d2f8c7
2 files changed
+24 -2

No files matched your search

+16
View File
@@ -27,12 +27,17 @@ RESPONSE_BUTTONS = [
'[data-qa="vacancy-response-link"]',
'button:has-text("Откликнуться")',
]
# hh.ru прячет поле письма за переключателем «Сопроводительное письмо / Добавить»:
# до клика по нему на форме есть только textarea вопроса скрининга (task_*).
LETTER_TOGGLE = '[data-qa="vacancy-response-letter-toggle"]'
MESSAGE_FIELDS = [
'textarea[data-qa="vacancy-response-popup-form-letter-input"]',
'textarea[data-qa="vacancy-response-letter"]',
'textarea[data-qa="vacancy-response-popup-form"] textarea',
'textarea',
]
SUBMIT_BUTTONS = [
'[data-qa="vacancy-response-submit-popup"]',
'[data-qa="vacancy-response-submit"]',
'[data-qa="vacancy-response-popup-form"] button[type="submit"]',
'button:has-text("Отправить")',
@@ -265,6 +270,17 @@ def open_response_page(account_dir, user, account, vacancy, message,
# Ждём модалку
page.wait_for_timeout(2000)
# hh.ru прячет поле письма за переключателем «Сопроводительное письмо» —
# раскрываем его, иначе заполнится textarea вопроса скрининга (task_*)
try:
toggle = page.locator(LETTER_TOGGLE).first
if toggle.is_visible(timeout=2000):
toggle.click()
page.wait_for_timeout(800)
print(" ✓ Переключатель «Сопроводительное письмо» раскрыт")
except Exception:
pass
# Выбор резюме (радио-кнопка name="resumeId" value="{hash}")
if resume_id:
try: