Как установить положение окна браузера Firefox через Selenium, используя FirefoxProfile или FirefoxOptions - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно изменить положение окна Firefox, создав драйвер с помощью:

driver = webdriver.Firefox()

Я знаю, что можно изменить положение окна после создания драйвера:

driver.set_window_position()

Я не могу узнать, как это сделать, используя профиль или параметры Firefox:

profile = webdriver.FirefoxProfile()
profile.set_preference("some_preference", my_preference)

или

options = Options()
options.some_optins = my_options

и, наконец,

driver = Webdriver.Firefox(firefox_profile=profile, options=options) 

1 Ответ

0 голосов
/ 08 февраля 2019

Вы все правильно поняли.

set_window_position ()

set_window_position() устанавливает позицию x, y текущего окна.

  • Реализация:

    set_window_position(x, y, windowHandle='current')
    Sets the x,y position of the current window. (window.moveTo)
    
    Args :  
        x: the x-coordinate in pixels to set the window position
        y: the y-coordinate in pixels to set the window position
    Usage : 
        driver.set_window_position(0,0)
    
  • Определение:

    def set_window_position(self, x, y, windowHandle='current'):
        if self.w3c:
            if windowHandle != 'current':
            warnings.warn("Only 'current' window is supported for W3C compatibile browsers.")
            return self.set_window_rect(x=int(x), y=int(y))
        else:
            self.execute(Command.SET_WINDOW_POSITION,
                 {
                     'x': int(x),
                     'y': int(y),
                     'windowHandle': windowHandle
                 })
    

Итак, подведем итог, window_positionсвязан с дескриптором окна , относящимся к браузеру, и может обрабатываться только экземпляром webdriver .

Эта функция не может быть обработана с помощью:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...