fff
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user