How to un-minimize a browser window with selenium?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















I've read through several minimization-related questions using Selenium but nowhere in their documentation does it say how to interface with a window that has been minimized. If you try running the set_window_size() or maximize_window() functions on the driver after minimizing the browser, Selenium throws an exception stating that the window state is invalid for these operations. I find it hard to believe that once you minimize the window you can no longer drive the browser. Has anyone done this?



EDIT: Here's my code:

self.driver.minimize_window()
self.driver.maximize_window()



And here's the traceback I'm seeing:

Traceback (most recent call last):
...
self.browser.maximize_window()
File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 737, in maximize_window
self.execute(command, params)
File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: failed to change window state to normal, current state is minimized
(Session info: chrome=70.0.3538.77)
(Driver info: chromedriver=2.41,platform=Linux 4.15.0-39-generic x86_64)










share|improve this question































    1















    I've read through several minimization-related questions using Selenium but nowhere in their documentation does it say how to interface with a window that has been minimized. If you try running the set_window_size() or maximize_window() functions on the driver after minimizing the browser, Selenium throws an exception stating that the window state is invalid for these operations. I find it hard to believe that once you minimize the window you can no longer drive the browser. Has anyone done this?



    EDIT: Here's my code:

    self.driver.minimize_window()
    self.driver.maximize_window()



    And here's the traceback I'm seeing:

    Traceback (most recent call last):
    ...
    self.browser.maximize_window()
    File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 737, in maximize_window
    self.execute(command, params)
    File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
    File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: unknown error: failed to change window state to normal, current state is minimized
    (Session info: chrome=70.0.3538.77)
    (Driver info: chromedriver=2.41,platform=Linux 4.15.0-39-generic x86_64)










    share|improve this question



























      1












      1








      1








      I've read through several minimization-related questions using Selenium but nowhere in their documentation does it say how to interface with a window that has been minimized. If you try running the set_window_size() or maximize_window() functions on the driver after minimizing the browser, Selenium throws an exception stating that the window state is invalid for these operations. I find it hard to believe that once you minimize the window you can no longer drive the browser. Has anyone done this?



      EDIT: Here's my code:

      self.driver.minimize_window()
      self.driver.maximize_window()



      And here's the traceback I'm seeing:

      Traceback (most recent call last):
      ...
      self.browser.maximize_window()
      File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 737, in maximize_window
      self.execute(command, params)
      File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
      self.error_handler.check_response(response)
      File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
      raise exception_class(message, screen, stacktrace)
      selenium.common.exceptions.WebDriverException: Message: unknown error: failed to change window state to normal, current state is minimized
      (Session info: chrome=70.0.3538.77)
      (Driver info: chromedriver=2.41,platform=Linux 4.15.0-39-generic x86_64)










      share|improve this question
















      I've read through several minimization-related questions using Selenium but nowhere in their documentation does it say how to interface with a window that has been minimized. If you try running the set_window_size() or maximize_window() functions on the driver after minimizing the browser, Selenium throws an exception stating that the window state is invalid for these operations. I find it hard to believe that once you minimize the window you can no longer drive the browser. Has anyone done this?



      EDIT: Here's my code:

      self.driver.minimize_window()
      self.driver.maximize_window()



      And here's the traceback I'm seeing:

      Traceback (most recent call last):
      ...
      self.browser.maximize_window()
      File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 737, in maximize_window
      self.execute(command, params)
      File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
      self.error_handler.check_response(response)
      File "/home/user/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
      raise exception_class(message, screen, stacktrace)
      selenium.common.exceptions.WebDriverException: Message: unknown error: failed to change window state to normal, current state is minimized
      (Session info: chrome=70.0.3538.77)
      (Driver info: chromedriver=2.41,platform=Linux 4.15.0-39-generic x86_64)







      selenium undo minimize minimized






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 24 '18 at 22:36







      Niko

















      asked Nov 24 '18 at 20:23









      NikoNiko

      62




      62
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Found the answer while going through commit logs: https://github.com/w3c/webdriver/commit/1e1e590542da97f64cf58268940f88aec5ad6697



          The solution is to call set_window_rect() on the driver. This will restore the state of the window after minimizing, maximizing, or going fullscreen.



          EDIT: The bigger issue here is that the webdriver I'm using isn't w3c-compliant. The above will only work with w3c webdrivers.






          share|improve this answer


























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53462053%2fhow-to-un-minimize-a-browser-window-with-selenium%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            Found the answer while going through commit logs: https://github.com/w3c/webdriver/commit/1e1e590542da97f64cf58268940f88aec5ad6697



            The solution is to call set_window_rect() on the driver. This will restore the state of the window after minimizing, maximizing, or going fullscreen.



            EDIT: The bigger issue here is that the webdriver I'm using isn't w3c-compliant. The above will only work with w3c webdrivers.






            share|improve this answer






























              0














              Found the answer while going through commit logs: https://github.com/w3c/webdriver/commit/1e1e590542da97f64cf58268940f88aec5ad6697



              The solution is to call set_window_rect() on the driver. This will restore the state of the window after minimizing, maximizing, or going fullscreen.



              EDIT: The bigger issue here is that the webdriver I'm using isn't w3c-compliant. The above will only work with w3c webdrivers.






              share|improve this answer




























                0












                0








                0







                Found the answer while going through commit logs: https://github.com/w3c/webdriver/commit/1e1e590542da97f64cf58268940f88aec5ad6697



                The solution is to call set_window_rect() on the driver. This will restore the state of the window after minimizing, maximizing, or going fullscreen.



                EDIT: The bigger issue here is that the webdriver I'm using isn't w3c-compliant. The above will only work with w3c webdrivers.






                share|improve this answer















                Found the answer while going through commit logs: https://github.com/w3c/webdriver/commit/1e1e590542da97f64cf58268940f88aec5ad6697



                The solution is to call set_window_rect() on the driver. This will restore the state of the window after minimizing, maximizing, or going fullscreen.



                EDIT: The bigger issue here is that the webdriver I'm using isn't w3c-compliant. The above will only work with w3c webdrivers.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 25 '18 at 23:14

























                answered Nov 24 '18 at 22:42









                NikoNiko

                62




                62
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53462053%2fhow-to-un-minimize-a-browser-window-with-selenium%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    這個網誌中的熱門文章

                    Academy of Television Arts & Sciences

                    L'Équipe

                    1995 France bombings