Selenium - set_window_size() всегда возвращает окно того же размера, независимо от указанных размеров

Я пытаюсь установить размер окна для Firefox Selenium через Python. Однако размер окна всегда изменяется до одного и того же размера, независимо от размеров, переданных в качестве параметров в set_window_size() функция.

Ниже приведен код, который я использую:

      driver=webdriver.Firefox()
driver.get("https://google.com")
time.sleep(5)
driver.set_window_size(480,360)
time.sleep(5)
print(driver.get_window_size())

Выводимый оператор печати всегда показывает {width: 1161, height: 661}

Я обновил geckodriver до последней версии, и я использую Ubuntu 18.04 для запуска кода через среду anaconda.

Я также пробовал использовать execute_script() функция для установки размера окна через JS, но я получил тот же результат.

Может кто указать, что я делаю не так и как исправить?

1 ответ

Попробуйте установить

      driver.set_window_position(0,0)

перед установкой

      driver.set_window_size(x, y)

Или попробуйте установить

      driver.set_window_size(x, y, windowHandle='current')
Другие вопросы по тегам