使用Python在文件资源管理器中自动定位和选择文件



我在网上任何地方都找不到解决问题的办法,所以我做了我的帐户,这是我的第一篇文章:)

我使用PyAutoGUI从文件夹自动上传视频到网站。当自动点击"选择文件"时按钮,它打开文件资源管理器,让我选择一个文件,现在这是我找不到解决方案的部分,如何选择视频.

目前我正在使用PyAutoGUI按下(在文件资源管理器中)ctrl+f,然后输入video+number(video1, video2,..),它找到视频,并单击箭头按钮'向下','向下','向上','向左',,因此它悬停在右侧视频上,并按下进入以确认视频并继续自动发布它。如图所示:

(由于这种方式,文件夹中的视频被命名为video1, video2, video3,…)

pyautogui.hotkey('ctrl', 'f')
print("- selecting video number: {}".format(number), end='')
pyautogui.write("video{}".format(number))
pyautogui.hotkey('enter')
pyautogui.hotkey('down', 'down', 'up', 'left')
pyautogui.hotkey('enter')

令人惊讶的是,即使视频数量达到两位数,这种效果也非常好。我想完全改变这部分代码,因为我计划在学校展示这个项目,并希望代码更加坚固和先进。

pyautogui.hotkey('down', 'down', 'up', 'left')

所以关于我如何实现**导航**的文件资源管理器或旁边的PyAutoGUI自动化选择视频无论是名称或从选定的文件夹,一个接一个的建议。

欢迎任何建议,谢谢

使用pyautogui。locateOnScreen用于定位对象的截图。你会得到一个坐标,然后你可以直接点击文件名输入,然后输入你的视频名称。

coordX, coordY = pyautogui.locateOnScreen("cropped_screenshot.png")
pyautogui.click(coordX + 200, coordY) #<---example the real object to click is 200 pixels to the right
pyautogui.write("video{}".format(number))
pyautogui.hotkey('enter')

这样你就可以在屏幕上找到任何对象并与之交互

最新更新