Как подключить текущий край, используя pywinauto и входной URL?
Я хочу контролировать текущий MS Edge и посетить URL, скажем, https://edition.cnn.com/
,
Вот код:
import pywinauto
import psutil
ids = [p.info for p in psutil.process_iter(attrs=['pid', 'name']) if 'MicrosoftEdge' in p.info['name']]
app = pywinauto.Application().connect(process=ids[0]['pid'])
Это правильно?
Как ввести URL?
Спасибо.
1 ответ
Решение
Единственный способ быстро найти Desktop
объект:
from pywinauto import Desktop
d = Desktop(backend='uia')
main_window = d.window(title_re='.*- Microsoft Edge', control_type="Window")
#main_window.dump_tree() # print long output with control identifiers
# after some experiments I could find this is correct edit box
address_edit = main_window.child_window(auto_id="addressEditBox", control_type="Edit")
address_edit.set_edit_text('www.google.com')
# could not find another way to start loading the page yet
address_edit.type_keys('{ENTER}')