我正在尝试使用Python获取当前窗口的url (如果有焦点导航器的话),但我无法获取,它显示错误。
有人能指导我吗,我是python的新手(我是Java开发人员)。
import time
import win32gui
import uiautomation as auto
_active_window_name = None
while True:
window = win32gui.GetForegroundWindow()
chromeControl = auto.ControlFromHandle(window)
edit = chromeControl.EditControl()
#print(dir(chromeControl.EditControl()))
print(edit.GetValuePattern().Value)
time.sleep(5)
发布于 2021-07-17 03:31:50
试试这个(实际上不需要win32gui
):
import uiautomation as auto
control = auto.GetFocusedControl()
controlList = []
while control:
controlList.insert(0, control)
control = control.GetParentControl()
control = controlList[0 if len(controlList) == 1 else 1]
address_control = auto.FindControl(control, lambda c, d:
isinstance(c, auto.EditControl))
print('Current URL:')
print(address_control.GetValuePattern().Value)
然后,还可以为OmniBox设置一些新值:
address_control.GetValuePattern().SetValue('http://some_url')
https://stackoverflow.com/questions/62575044
复制相似问题