Фиксы: автозакрытие браузера после отправки, README, вторая модалка подтверждения hh.ru #2

Open
apuc wants to merge 3 commits from fix/recent into main
pull from: fix/recent
Showing only changes of commit 3d5610ca79 - Show all commits
+17 -8
View File
@@ -277,11 +277,16 @@ def open_response_page(account_dir, user, account, vacancy, message,
if not submitted: if not submitted:
shot = _save_screenshot(page, screenshot_dir, vacancy["id"]) shot = _save_screenshot(page, screenshot_dir, vacancy["id"])
return False, "Не нашёл кнопку «Отправить» — проверьте скриншот", shot return False, "Не нашёл кнопку «Отправить» — проверьте скриншот", shot
# Ждём подтверждение и снимаем скриншот результата # Ждём подтверждение и снимаем скриншот результата.
page.wait_for_timeout(2500) # После отправки hh.ru может закрыть модалку/перезагрузить страницу —
shot = _save_screenshot(page, screenshot_dir, vacancy["id"]) # ловим любые ошибки, но браузер закрываем ВСЕГДА (finally).
# Отклик отправлен — закрываем браузер автоматически try:
_close_context(key) page.wait_for_timeout(2500)
shot = _save_screenshot(page, screenshot_dir, vacancy["id"])
except Exception:
shot = None
finally:
_close_context(key)
return True, "Отклик отправлен", shot return True, "Отклик отправлен", shot
shot = _save_screenshot(page, screenshot_dir, vacancy["id"]) shot = _save_screenshot(page, screenshot_dir, vacancy["id"])
@@ -299,9 +304,13 @@ def confirm_send(user, account, vid):
btn = page.locator(sel).first btn = page.locator(sel).first
if btn.is_visible(timeout=3000): if btn.is_visible(timeout=3000):
btn.click() btn.click()
page.wait_for_timeout(1500) try:
# Отклик отправлен — закрываем браузер автоматически page.wait_for_timeout(1500)
_close_context(key) except Exception:
pass
finally:
# Отклик отправлен — закрываем браузер автоматически
_close_context(key)
return True, "Кнопка «Отправить» нажата. Проверьте статус отклика на hh.ru." return True, "Кнопка «Отправить» нажата. Проверьте статус отклика на hh.ru."
except Exception: except Exception:
continue continue