Как установить размер окна в Selenium Base в режиме CDP?Python

Программы на Python
Ответить
Anonymous
 Как установить размер окна в Selenium Base в режиме CDP?

Сообщение Anonymous »

Я использую SeleniumBase в режиме CDP.
Я пытаюсь выяснить, как установить размер окна в режиме CDP ПОСЛЕ загрузки веб-сайта?
Если я использую функцию, не связанную с CDP, sb.set_window_size(x,y), то она обнаруживается как бот runtimeEnableLeak для открытия инструментов разработчика https://bot-detector.rebrowser.net:
Изображение

Я попробовал sb.cdp.set_window_size(x,y), но эта функция, похоже, не существует, поскольку происходит сбой:

Код: Выделить всё

sb.cdp.set_window_size(x,y)
AttributeError: 'types.SimpleNamespace' object has no attribute 'set_window_size'
РЕДАКТИРОВАТЬ: Мне удалось найти обходной путь, используя sb.cdp.set_window_rect:

Код: Выделить всё

[screenwidth,screenheight,innerwidth,innerheight,scrollwidth,scrollheight] = sb.cdp.evaluate("return [window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, document.documentElement.scrollWidth, document.documentElement.scrollHeight];")

print(f"Size: {screenwidth}, {screenheight}, {innerwidth}, {innerheight}, {scrollwidth}, {scrollheight}")

sb.cdp.set_window_rect(0,0,scrollwidth + screenwidth - innerwidth, scrollheight + screenheight - innerheight + 100)

print(f"Sleeping for some time...")
sb.sleep(random.randint(5, 8))
Есть ли лучший способ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... n-cdp-mode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»