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

OSCHINA-MIRROR/g1879-DrissionPage

 / Детали:

RuntimeError: При полном экране или свернутом состоянии браузера сначала вызовите set.window.normal(), чтобы...

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

восстановить нормальное состояние.

Перед отправкой issue, пожалуйста, убедитесь, что вы уже поставили звезду этому репозиторию, это очень важно для меня.
Для использования методов, пожалуйста, ознакомьтесь с документацией, там все описано.
Вопросы по использованию автор может не успеть обработать вовремя, вы можете задать вопрос в сообществе Zhihu, на который будет дан ответ как можно скорее.

Пожалуйста, опишите вашу проблему, опираясь на следующие пункты:

  1. Какую проблему вы встретили? В каких условиях она возникает? Как ее воспроизвести?
  2. Приложите код и сообщение об ошибке.
  3. Какие версии DrissionPage, браузера и Python вы используете?
  4. Есть ли какие-либо предложения или замечания?
    Пожалуйста, напишите основной текст ниже, не вставляйте содержимое в вопросы выше.

Содержание ошибки не соответствует реальной ситуации, окно при установке размера не было ни в максимальном состоянии, ни в минимальном состоянии, и в коде также заранее было установлено normal, но фреймворк все равно выдал эту ошибку.
Описание проблемы:

  1. При выполнении возникла эта ошибка, она произошла при вызове tab.set.window.size, использование сценария требовало размещения нескольких окон браузера на экране.
    Exception in thread Thread-4:
    Traceback (most recent call last):
    File "D:\Python39\lib\site-packages\DrissionPage_units\setter.py", line 477, in _perform
    self._owner._run_cdp('Browser.setWindowBounds', windowId=self._window_id, bounds=bounds)
    File "D:\Python39\lib\site-packages\DrissionPage_pages\chromium_base.py", line 383, in _run_cdp
    return r if ERROR not in r else raise_error(r, self.browser, ignore)
    File "D:\Python39\lib\site-packages\DrissionPage_functions\tools.py", line 202, in raise_error
    raise r
    DrissionPage.errors. CDPError:
    ошибки: Invalid parameters
    метод: Browser. setWindowBounds
    параметры: {'windowId': 1037762480, 'bounds': {'width': 258.2857142857143, 'height': 527.0}, '_timeout': 30}
    версия: 4.1.0.12
    Возникновение этой ошибки может указывать на наличие бага в программе. Пожалуйста, сообщите информацию об ошибке и способ воспроизведения автору. Спасибо.
    Сайт для отчетов: https://gitee.com/g1879/DrissionPage/issues
  2. Вызов кода следующий:

Установка позиции и размера окна

def set_window_location_size(page, index):
window_row_number = 2
window_column_number = math.ceil(len(records) * 0.5)
window_number = window_column_number * window_row_number
window_index = index % window_number
row = math.floor(window_index / window_column_number)
column = window_index % window_column_number
window_size_width = work_size_width / window_column_number
window_size_height = work_size_height / window_row_number
page.set.---

**Исправленный перевод:**Содержание ошибки не соответствует реальной ситуации, окно при установке размера не было ни в максимальном состоянии, ни в минимальном, и в коде также заранее было установлено состояние normal, но фреймворк все равно выдал эту ошибку.
Описание проблемы:

  1. При выполнении возникла эта ошибка, она произошла при вызове tab.set.window.size, сценарий использования заключается в том, что скрипт должен разместить несколько окон браузера на экране.
    Exception in thread Thread-4:
    Traceback (most recent call last):
    File "D:\Python39\lib\site-packages\DrissionPage_units\setter.py", line 477, in _perform
    self._owner._run_cdp('Browser.setWindowBounds', windowId=self._window_id, bounds=bounds)
    File "D:\Python39\lib\site-packages\DrissionPage_pages\chromium_base.py", line 383, in _run_cdp
    return r if ERROR not in r else raise_error(r, self.browser, ignore)
    File "D:\Python39\lib\site-packages\DrissionPage_functions\tools.py", line 202, in raise_error
    raise r
    DrissionPage.errors.CDPError:
    Ошибка: Invalid parameters
    Метод: Browser.setWindowBounds
    Параметры: {'windowId': 1037762480, 'bounds': {'width': 258.2857142857143, 'height': 527.0}, '_timeout': 30}
    Версия: 4.1.0.12
    Возникновение этой ошибки может указывать на наличие бага в программе, пожалуйста, сообщите информацию об ошибке и способ ее воспроизведения автору, спасибо.
    Сайт для отчетов: https://gitee.com/g1879/DrissionPage/issues
  2. Вызов кода:

Установка позиции и размера окна

def set_window_location_size(page, index):
window_row_number = 2
window_column_number = math.ceil(len(records) * 0.5)
window_number = window_column_number * window_row_number
window_index = index % window_number
row = math.floor(window_index / window_column_number)
column = window_index % window_column_number
window_size_width = work_size_width / window_column_numberpython window_size_height = work_size_height / window_row_number page. set. python
window. normal()
time. sleep(3)
print(f"{column * window_size_width} - {row * window_size_height} - {window_size_width} - {window_size_height}")
page. set. window. size(width=window_size_width, height=window_size_height)
page. set. window. location(x=column * window_size_width, y=row * window_size_height)
```Пожалуйста, игнорируйте некоторые детали данных, ошибка возникает при выполнении строки page.set.window.size(width=window_size_width, height=window_size_height).

Версия Chrome: версия 135.0.7049.85 (официальная версия) (64-бит)
Версия DrissionPage: версия 4.1.0.12
Версия Python: Python 3.9.0

Комментарий (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