我正在编写一个使用 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)
这不是您想要的,但也许您可以点击并拖动并调整大小?你得看看
