我需要通过创建驱动程序来更改 Firefox 窗口的位置:
driver = webdriver.Firefox()
我知道创建驱动程序后可以更改窗口位置:
driver.set_window_position()
我不知道如何使用 Firefox 配置文件或选项来做到这一点:
profile = webdriver.FirefoxProfile()
profile.set_preference("some_preference", my_preference)
or
options = Options()
options.some_optins = my_options
最后:
driver = Webdriver.Firefox(firefox_profile=profile, options=options)
你没看错。
设置窗口位置()
set_window_position() https://seleniumhq.github.io/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#selenium.webdriver.remote.webdriver.WebDriver.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
耦合到窗把手与浏览器有关,可以通过以下方式处理网络驱动程序仅实例。
此功能无法通过以下方式处理:
-
firefox_profile
-> set_preference(key, value) https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.firefox_profile.html#selenium.webdriver.firefox.firefox_profile.FirefoxProfile.set_preference:在配置文件中设置我们想要的首选项。
-
firefox.options
-> set_preference(name, value) https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html#selenium.webdriver.firefox.options.Options.set_preference:设置首选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)