Selenium Python最小化浏览器窗口

时间:2017-03-07 09:27:47

标签: python python-3.x selenium selenium-webdriver

我知道如何调用一个方法来最大化来自驱动程序对象的窗口。

driver.maximize_window()

但是当我需要最小化浏览器窗口(隐藏它)时,我应该使用什么方法? 实际上,驱动程序对象没有maximize_window属性。 我的目标是使用浏览器窗口静默工作。我不想在我的电脑上看到它。

5 个答案:

答案 0 :(得分:9)

选项1:使用driver.minimize_window()

选项2:使用--headless

示例1:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
driver = webdriver.Chrome(options=options)
driver.get("enter your url here")

示例2:

from selenium import webdriver

driver = webdriver.Chrome()
driver.minimize_window()
driver.get("enter your url here")

答案 1 :(得分:2)

也许尝试无头浏览器? Chrome无头或PhantomJS。

http://phantomjs.org/

请记住Phantom js暂停开发。如果它不起作用或出错,您可能想要使用其他替代方案 -

https://github.com/dhamaniasad/HeadlessBrowsers

无头浏览器是没有GUI的Web浏览器。

答案 2 :(得分:1)

只需driver.minimize_window()或使用无头浏览器作为PhamtonJS或Chromium。

示例:

PROXY_SERVER = "127.0.0.1:5566" # IP:PORT or HOST:PORT

options = webdriver.ChromeOptions()
options.binary_location = r"/usr/bin/opera" # path to opera executable
options.add_argument('--proxy-server=%s' % PROXY_SERVER)
driver = webdriver.Opera(executable_path=r"/home/prestes/Tools/operadriver_linux64/operadriver", options=options)
driver.minimize_window()
driver.get(url)

html = driver.page_source
soup = BeautifulSoup(html, "lxml")
print(html)

driver.quit()

答案 3 :(得分:1)

我想提一个建议,使您正确,有一种方法可以按照您的要求最小化窗口。

driver.minimize_window()

我还想提一下,这肯定会在python3中工作,希望您在python中工作。 谢谢。 如果您觉得有帮助,请投票。 附言没关系这么晚回答问题。

答案 4 :(得分:0)

试试这个,

driver.set_window_position(0, 0)