Selenium Python 最小化浏览器窗口

Fed*_*nko 6 python selenium python-3.x selenium-webdriver

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

driver.maximize_window()
Run Code Online (Sandbox Code Playgroud)

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

Web*_*bln 18

选项 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")
Run Code Online (Sandbox Code Playgroud)

示例 2:

from selenium import webdriver

driver = webdriver.Chrome()
driver.minimize_window()
driver.get("enter your url here")
Run Code Online (Sandbox Code Playgroud)


小智 6

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

driver.minimize_window()
Run Code Online (Sandbox Code Playgroud)

我还想提一下,这肯定会在 python3 中工作,希望你在 python 中工作。谢谢你。如果您觉得这有帮助,请点赞。PS 没关系对于这么晚的回答帖子。


小智 5

只需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()
Run Code Online (Sandbox Code Playgroud)


Sah*_*wal 3

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

\n\n

http://phantomjs.org/

\n\n

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

\n\n

https://github.com/dhamaniasad/HeadlessBrowsers

\n\n

A\xc2\xa0headless browser\xc2\xa0是一个没有GUI的Web浏览器。

\n