Получение «неизвестной команды» Исключение при вызове метода «minimal_window» - PullRequest
0 голосов
/ 16 ноября 2018

Пример кода:

from selenium import webdriver

browser = webdriver.Chrome() 
browser.minimize_window()

Возвращает следующее исключение:

  File "myScript.py", line 4, in <module>
    browser.minimize_window()
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 738, in minimize_window
    self.execute(Command.MINIMIZE_WINDOW)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 208, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: unknown command: session/8252be05ea571a2c623450db8ba097c0/window/minimize

Добавление строки

print dir(browser)

Показывает, что minimize_window() является перечисленной функциейбраузера.Так что же дает?Эта функция просто не совместима с Chrome?

Python 2.7

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Только что попытался понизить мою chromedriver версию до 2.25 и получил ...

selenium.common.exceptions.WebDriverException: Сообщение: неизвестная команда: session / f35727d2129895c35b24deeb7090eb26 / window / minimal

с тем же кодом.

Но если использовать последний ( 2,43 ), то он прекрасно работает

Так что просто обновитесь до актуальной chromedriver версии, чтобы можно было использовать minimize_window метод

0 голосов
/ 16 ноября 2018

Это сообщение об ошибке ...

selenium.common.exceptions.WebDriverException: Message: unknown command: session/8252be05ea571a2c623450db8ba097c0/window/minimize

... подразумевает, что вызов функции minimal_window () не был повторно обнаружен.

Вы заметили этоправильный.Как и сейчас Спецификация WebDriver является Рекомендацией W3C определение функции для максимизация окно было отрегулировано в соответствии с W3C Рекомендованная спецификация следующим образом:

def maximize_window(self):
    """
    Maximizes the current window that webdriver is using
    """
    params = None
    command = Command.W3C_MAXIMIZE_WINDOW
    if not self.w3c:
        command = Command.MAXIMIZE_WINDOW
        params = {'windowHandle': 'current'}
    self.execute(command, params)

Но определение функции для минимизации окна все еще ожидает, чтобы быть W3C совместимым в Python Client как все ещеопределяется как:

def minimize_window(self):
    """
    Invokes the window manager-specific 'minimize' operation
    """
    self.execute(Command.MINIMIZE_WINDOW)

Следовательно, вы видите ошибку unknown command: session/8252be05ea571a2c623450db8ba097c0/window/minimize

...