pywinauto网络适配器设置自动化

2024-10-02 22:30:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我还致力于自动设置网络适配器,需要切换到以太网属性的身份验证选项卡,但无法做到这一点

你能和我分享一下解决方案吗。我得到下面的错误

非常感谢

Code as below :
[enter image description here][1]

from __future__ import print_function
import pywinauto,time,keyboard
from pywinauto import Application
from pywinauto.keyboard import send_keys

# Open "Control Panel"
Application().start('control.exe')
app = Application(backend='uia').connect(path='explorer.exe', title='Control Panel')

# Go to "Programs"

app.window(title="Control Panel").NetworkandInternetHyperlink.invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)

# Go to "Installed Updates"

app.window(title='Network and Internet').child_window(title='View network status and tasks', control_type='Hyperlink').invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)
app.window(title="Network and Sharing Center").ChangeadaptersettingsHyperlink.invoke()

list_box = app.NetworkConnections.FolderViewListBox

# list all updates
items = list_box.descendants(control_type='ListItem')
all_updates = [item.window_text() for item in items]
print('\nAll updates ({}):\n'.format(len(all_updates)))
print(all_updates)



# list updates from "Microsoft Windows" group only
app.window(title='Network Connections').EthernetHyperlink.invoke()
app.Ethernet_Properties.TabControlNetworking.select("Authentication")
dlp = app.top_window()
dlp.type_keys('ctrl+tab')

错误如下:

C:\Users\subas\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/subas/PycharmProjects/pythonProject1/Pyauto1.py

所有更新(7):

[“蓝牙网络连接”、“以太网”、“以太网2”、“以太网3”、“VMware网络适配器VMnet1”、“VMware网络适配器VMnet8”、“Wi-Fi”] 回溯(最近一次呼叫最后一次): 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\application.py”,第250行,在uu resolve\u控件中 ctrl=等待\u,直到\u通过( 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\timings.py”,第458行,等待\u通过 提出错误 pywinauto.timings.TimeoutError

在处理上述异常期间,发生了另一个异常:

回溯(最近一次呼叫最后一次): 文件“C:\Users\subas\PycharmProjects\pythonProject1\Pyauto1.py”,第33行,在 app.Ethernet\u Properties.TabControlNetworking.select(“身份验证”) 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\application.py”,第379行,位于getattribute ctrls=自我解决控制(自我标准) 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\application.py”,第261行,在uu resolve\u控件中 引发e.U异常 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\timings.py”,第436行,等待\u通过 func_val=func(*args,**kwargs) 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\application.py”,第203行,在 dialog=self.backend.generic_包装类(findwindows.find_元素(**条件[0])) 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\findwindows.py”,第84行,在find_元素中 元素=查找元素(**kwargs) 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\findwindows.py”,第305行,在find_元素中 elements=findbestmatch.find_best_control_matches(best_match,wrapped_elems) 文件“C:\Users\subas\PycharmProjects\pythonProject1\venv\lib\site packages\pywinauto\findbestmatch.py”,第536行,在“查找最佳控制匹配项”中 引发匹配错误(items=name\u control\u map.keys(),tofind=search\u text) pywinauto.findbestmatch.MatchError:在enter code here的dict_键(['Dialog','Network Connections','Network Connections Dialog','Network and Shareing Center','Network and Shareing Center Dialog','Dialog0','Dialog1',中找不到'Ethernet_属性', “Dialog2'])”


Tags: 文件pyappvenvtitlelibpackagessite