gpt4 book ai didi

python - 如何使用 FirefoxProfile 或 FirefoxOptions 通过 Selenium 设置 Firefox 浏览器的窗口位置

转载 作者:行者123 更新时间:2023-12-01 08:22:03 25 4
gpt4 key购买 nike

我需要通过创建驱动程序来更改 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) 

最佳答案

你没看错。

设置窗口位置()

set_window_position()设置当前窗口的x,y位置。

  • 实现:

      set_window_position(x, y, windowHandle='current')
    Sets the x,y position of the current window. (window.moveTo)

    Arguments :
    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实例处理。 p>

此功能无法通过以下方式处理:

关于python - 如何使用 FirefoxProfile 或 FirefoxOptions 通过 Selenium 设置 Firefox 浏览器的窗口位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54575853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com