1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/g1879-DrissionPage

 / Детали:

Ошибка при многопоточной операции

Предстоит сделать
Владелец
Создано  
22.06.2025

Детали: Недопустимые параметры
Метод: DOM.getOuterHTML
Параметры: {'objectId': None, '_timeout': 30}
Подсказка: Возникновение этой ошибки может указывать на наличие бага в программе. Пожалуйста, сообщите автору об ошибке и способе воспроизведения, спасибо.
Сайт для отчетов: https://gitee.com/g1879/DrissionPage/issues
Версия: 4.1.0.17

Релевантный код:

url = 'https://www.cfachina.org/informationpublicity/qhgsydjysj/'
co = ChromiumOptions().auto_port()
# co.headless()
try:
    page = Chromium(addr_or_opts=co).get_tab()
    # Обращение к целевой странице
    page.get(url)
    # Ожидание некоторое время, чтобы убедиться, что страница полностью загружена, можно скорректировать время ожидания или использовать более умные методы ожидания
    page.wait(2)
    # Получение исходного кода страницы
    html = page.html
    soup = BeautifulSoup(html, 'lxml')

...

# Использование многопоточности для параллельного выполнения функций
with ThreadPoolExecutor(max_workers=5) as executor:  # Можно скорректировать количество max_workers по необходимости
    futures = {executor.submit(func): func.__name__ for func in functions_to_call}

    # Отображение прогресса выполнения
    for future in tqdm(as_completed(futures), desc="Прогресс выполнения", total=len(futures)):
        func_name = futures[future]
        try:
            result = future.result()  # Получение возвращаемого значения функции
            result_list.append(result)
        except Exception as e:
            tqdm.write(f"Функция {func_name} выполнена с ошибкой: {e}")

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/g1879-DrissionPage.git
git@api.gitlife.ru:oschina-mirror/g1879-DrissionPage.git
oschina-mirror
g1879-DrissionPage
g1879-DrissionPage