【发布时间】:2012-08-26 01:28:11
【问题描述】:
有没有办法使用 python selenium WebDriver 最大化 chrome 浏览器窗口?
注意:我使用的是 Chrome 驱动程序 23.0 对此的任何解决方案将不胜感激!
【问题讨论】:
标签: python selenium selenium-chromedriver
有没有办法使用 python selenium WebDriver 最大化 chrome 浏览器窗口?
注意:我使用的是 Chrome 驱动程序 23.0 对此的任何解决方案将不胜感激!
【问题讨论】:
标签: python selenium selenium-chromedriver
这对我有用
driver.maximize_window()
driver.get(url)
【讨论】:
试试这个,在windows平台上测试过,效果很好:
from selenium import webdriver
browser = webdriver.Chrome('C:\\Users\\yeivic\\Downloads\\chromedriver')
browser.fullscreen_window()
browser.get('http://google.com/')
【讨论】:
这适用于我,Mac OS Sierra 使用 Python,
options = webdriver.ChromeOptions()
options.add_argument("--kiosk")
driver = webdriver.Chrome(chrome_options=options)
【讨论】:
根据 Janek 的回答,这对我有用(Linux):
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
driver = webdriver.Chrome(chrome_options=options)
【讨论】:
sudo apt install chromium-chromedriver 更新了 Chrome 驱动程序,然后它就起作用了。
webdriver.Chrome(options=options)
我执行以下操作:
from selenium import webdriver
browser = webdriver.Chrome('C:\chromedriver.exe')
browser.maximize_window()
【讨论】:
试试
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-fullscreen");
【讨论】:
对于 MAC 或 Linux:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--kiosk");
driver = new ChromeDriver(chromeOptions);
对于 Windows:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--start-maximized");
driver = new ChromeDriver(chromeOptions);
【讨论】:
--kiosk,尝试更改窗口大小将导致驱动程序崩溃,例如(python):opts = webdriver.ChromeOptions(); opts.add_argument('--kiosk'); driver = ChromeDriver(chrome_options=opts); driver.set_window_size(800, 600)。全屏或窗口。
您可以使用 ChromeOptions 并设置合适的参数:
options = ChromeOptions()
options.add_argument("--start-maximized")
driver = ChromeDriver(options)
【讨论】:
driver.fullscreen_window() 工作。
没有什么对我有用,除了:
driver.set_window_size(1024, 600)
driver.maximize_window()
我通过检查 selenium/webdriver/remote/webdriver.py 发现了这一点。我从来没有找到任何有用的文档,但阅读代码的效果是有限的。
【讨论】:
maximize_window 没有效果。不做set_window_size 将窗口保持在800x600,set_window_size(1920, 1080) 在调用maximize_window 之前和不调用maximize_window 时使窗口大小为1920x1080。 fullscreen_window 导致我的代码挂起。我正在使用带有 options.add_argument("--headless") 的 Chrome。
试试这个:
driver.manage().window().maximize();
【讨论】: