Запустите firefox без максимума селеном в python

Я использую Selenium в Python с Firefox. Firefox всегда запускается в развернутом режиме, что не очень хорошо работает с моим оконным менеджером Awesome в Linux.

Как я могу предотвратить открытие Firefox в максимальном режиме с помощью Selenium и Python? Или как я могу уменьшить размер окна?

MWE:

#!/usr/bin/python

from selenium import webdriver

driver = webdriver.Firefox()

Это открывает Firefox в максимальном режиме в моей настройке. Мой обычный Firefox не открывается в максимальном режиме.

Я знаю функцию driver.window_maximize(), которая, по-видимому, не отменяет максимизацию окна.


person soelderer    schedule 23.12.2019    source источник
comment
Вы захотите установить размер окна. См. здесь   -  person natn2323    schedule 23.12.2019
comment
Отвечает ли это на ваш вопрос? Как установить ширину и высоту браузера в Selenium WebDriver?   -  person natn2323    schedule 23.12.2019
comment
Спасибо, установка размера окна действительно сделала свое дело.   -  person soelderer    schedule 23.12.2019


Ответы (1)


Используйте экземпляр firefox.options, чтобы добавить аргумент --window-size, чтобы открыть Firefox любого размера следующим образом:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

options = Options()
options.add_argument("--window-size=900,600")
driver = webdriver.Firefox(options=options, executable_path=r'C:\WebDrivers\geckodriver.exe')
driver.get('http://google.com/')

Ссылка

Вы можете найти пару подробных обсуждений в:

person DebanjanB    schedule 23.12.2019
comment
Спасибо, установка размера окна сделала свое дело. Однако мне пришлось использовать параметры командной строки -width=900 и -height=600. Кроме того, я получил предупреждение о том, что firefox_options=options устарел и должен быть заменен на options. - person soelderer; 23.12.2019
comment
@soelderer Это была моя проблема, заменил firefox_options на options. Сообщите мне статус. - person DebanjanB; 23.12.2019
comment
Работает нормально, спасибо. Однако правильные параметры командной строки (по крайней мере, для моей версии firefox в Linux) кажутся -width= и height=, --window-size у меня не работали. - person soelderer; 24.12.2019
comment
Хм, я не уверен насчет конкретной версии firefox для Linux, которую вы используете, но это возможно. Спасибо за обновление, какую версию / версию (Linux) вы используете? - person DebanjanB; 24.12.2019
comment
Я использую Firefox 71.0 на Arch. - person soelderer; 24.12.2019