3

webbrowser モジュールと .open 関数を使用して Internet Explorer を開くスクリプトを作成しています。デフォルトでは、私のシステムでは、IE が全画面表示で開きます。開くブラウザ ウィンドウのサイズ/位置 (幅、高さ、x、y) を指定する方法はありますか?

例: 特定の URL (Google マップなど) で IE ウィンドウを開き、ウィンドウを画面の右下に配置したいと考えています。

私が言ったように、私は現在 webbrowser.open を使用して IE で Google マップ ページを開いていますが、開いたときに IE ウィンドウのサイズ/場所を指定できるようにする他の方法を使用することもできます。

- ありがとう

4

3 に答える 3

1

ここの別の投稿から、基本的に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に移動し、スクリプトを実行するだけです(私の場合は、上矢印、Enter)

だからあなたがそれを手に入れたら、あなたはただすることができます

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

それはまさにあなたが望んでいたものではありませんが、クリックしてドラッグしてサイズを変更することはできますか? あなたは見なければならないでしょう

于 2013-02-11T06:15:37.650 に答える
1

ウェブビューを使用できます:

import webview

window = webview.create_window("your custom title for th window", 'https://www.website.com') 
webview.start()

ウィンドウのサイズを自由にカスタマイズできます。

webview.create_window(title, url='', html='', js_api=None, width=800, height=600,
                      x=None, y=None, resizable=True, fullscreen=False, \
                      min_size=(200, 100), hidden=False, frameless=False, \
                      minimized=False, confirm_close=False, background_color='#FFF', \
                      text_select=False)

ただし、メインスレッドで呼び出す必要があります。ドキュメントは次のとおりです: https://pywebview.flowrl.com/blog/pywebview3.html

于 2020-06-30T14:32:54.483 に答える