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;
}
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
add a comment |
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
add a comment |
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
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
selenium undo minimize minimized
edited Nov 24 '18 at 22:36
Niko
asked Nov 24 '18 at 20:23
NikoNiko
62
62
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
edited Nov 25 '18 at 23:14
answered Nov 24 '18 at 22:42
NikoNiko
62
62
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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