This commit is contained in:
unknown
2026-02-12 00:19:38 +05:00
parent be7aadf218
commit c348a19052
5 changed files with 391 additions and 70 deletions

View File

@@ -35,13 +35,14 @@ class FileProcessorService:
logging.info("🚀 ИНИЦИАЛИЗАЦИЯ ПРОЦЕССОРА ФАЙЛОВ")
logging.info("=" * 70)
def start_processing(self, upload_button_texts=None, process_button_texts=None):
def start_processing(self, upload_button_texts=None, process_button_texts=None, selected_tab=None):
"""
Запускает процесс поиска и загрузки файлов.
Args:
upload_button_texts (list): Варианты текста кнопки загрузки файла
process_button_texts (list): Варианты текста кнопки обработки
selected_tab (str): Название вкладки на странице для выбора
Returns:
dict: Результаты обработки
@@ -92,12 +93,20 @@ class FileProcessorService:
logging.info("=" * 70)
try:
# Открываем новую вкладку для каждого файла (кроме первого)
if idx > 1:
logging.info(f" Открываю новую вкладку для файла...")
if not self.browser.open_new_tab(self.url):
logging.warning(f"⚠️ Не удалось открыть новую вкладку")
self.browser.wait_page_load(3)
# Открываем новую вкладку для КАЖДОГО файла (включая первый)
logging.info(f" Открываю новую вкладку в браузере для файла...")
if not self.browser.open_new_tab(self.url):
logging.warning(f"⚠️ Не удалось открыть новую вкладку")
self.browser.wait_page_load(3)
# Выбор вкладки на странице (если указана)
if selected_tab:
logging.info(f"🔍 Выбираю вкладку на странице: '{selected_tab}'")
if self.browser.select_tab_by_multiple_methods(selected_tab, timeout=15):
logging.info(f"✅ Вкладка '{selected_tab}' успешно выбрана")
self.browser.wait_page_load(2)
else:
logging.warning(f"⚠️ Не удалось выбрать вкладку '{selected_tab}'")
# Поиск и клик по кнопке загрузки
upload_button_found = False