Skip to main content
 首页 » 编程设计

Python:有没有办法在使用 webbrowser 模块打开浏览器窗口时指定大小/位置(高度、宽度、x、y)

2025年05月04日38mengfanrong

我正在编写一个使用 webbrowser 模块和 .open 函数打开 Internet Explorer 的脚本。默认情况下,在我的系统上,这会以全屏 View 打开 IE。有没有办法指定将要打开的浏览器窗口的大小/位置(宽度、高度、x、y)?

示例:我想打开一个 IE 窗口@一个特定的 URL(即谷歌地图),并将该窗口放在屏幕的右下角。

就像我说的,我目前正在使用 webbrowser.open 在 IE 中打开 Google map 页面,但我愿意接受任何其他方法来执行此操作,允许我指定 IE 窗口的大小/位置打开。

--谢谢

请您参考如下方法:

我从这里的另一篇文章中获取了一些代码,基本上是使用 windows api 来控制鼠标(你需要 pywin 模块)

def click(x,y): 
win32api.SetCursorPos((x,y)) 
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0) 
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0) 

再进行一些挖掘,我发现了如何找到鼠标位置。这个小脚本获取鼠标 x,y

import win32api, win32con 
import win32gui 
x, y = win32api.GetCursorPos() 
print '[*] X coordinate:   %s\n[*] Y coordinate:   %s'%(x,y) 

然后你要做的就是在第一次打开 firefox 时将鼠标悬停在最大化图标上,alt 选项卡到你的 cmd.exe 并运行脚本(在我的例子中,向上箭头,回车)

一旦你有了它,你就可以

webbrowser.open_new('http://google.com') 
click(x,y) 

这不是您想要的,但也许您可以点击并拖动并调整大小?你得看看