Maximize WebDriver (Selenium 2) in Python

后端 未结 5 853
醉梦人生
醉梦人生 2021-02-05 06:03

I\'m attempting to write a simple script that checks if I have any gmail emails labeled SOMETHING and then opens a firefox browser window to a login page, after which it goes to

相关标签:
5条回答
  • 2021-02-05 06:14

    For Chrome, should be in the next build that includes the revision, implemented: http://code.google.com/p/chromedriver/issues/detail?id=65

    0 讨论(0)
  • Even if this is old, it's cool to know that you can always get values from system then set it by hand. This would work on every webdriver you use.

    #!/usr/bin/env python
    #! -*- coding: utf-8 -*-
    
    import selenium
    from selenium import webdriver
    
    import os, sys, time
    
    import wx
    
    print "example with maximize_window()"
    nav = webdriver.Firefox()
    nav.maximize_window()
    time.sleep(3)
    nav.quit()
    
    print 'example with fixed set_window_size("1024", "768")'
    nav = webdriver.Firefox()
    nav.set_window_size("1024", "768")
    time.sleep(3)
    nav.quit()
    
    print "example grabbing size with wx (wxWidgets)"
    nav = webdriver.Firefox()
    app = wx.App(False) #wx.App(False) # the wx.App object must be created first.
    screenxy = wx.GetDisplaySize()  # returns a tuple
    nav.set_window_size(screenxy[0], screenxy[1])
    time.sleep(3)
    nav.quit()
    
    
    sys.exit(0)
    
    0 讨论(0)
  • 2021-02-05 06:21

    There is a really simple way to create a maximized window:

    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options()
    # maximized window
    chrome_options.add_argument("--start-maximized")
    

    You can also use this library for maximizing the window and more, see the documentation: https://seleniumhq.github.io/selenium/docs/api/rb/Selenium/WebDriver/Chrome/Options.html

    0 讨论(0)
  • 2021-02-05 06:21

    I solve it with this line

    self.driver = webdriver.Chrome()
    self.driver.maximize_window()
    
    0 讨论(0)
  • 2021-02-05 06:29

    I've never used this functionality before, so I tried it out.

    driver.maximize_window()
    

    This seems to work fine - unless I am using Chrome. I'm not sure if this is a defect, as it works flawlessly in IE9 and Firefox.

    edit: This is a feature which has yet to be implemented in Chromedriver -= Link to issue =-

    edit (8 years later): Apparently this is working in Chrome on Linux and Windows - so, yay! I haven't tested it, but I am optimistic since it has been nearly a decade since the original answer was provided.

    0 讨论(0)
提交回复
热议问题