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

kh212irz  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(381)

我有麻烦找到一个解决我的问题在任何地方在线,所以我做了我的帐户,这是我的第一篇文章:)
我正在使用PyAutoGUI从文件夹自动上传视频到网站。当自动点击网站上的“选择文件”按钮时,它会打开文件资源管理器并要求我选择一个文件,现在这是我无法找到解决方案的部分,如何选择视频

目前我使用的是nooby weak代码,PyAutoGUI按下(在文件资源管理器中)ctrl+f,然后输入video+number(video1,video2,..),它找到视频,点击箭头按钮'down','down','up','left',,这样它就悬停在右边的视频上,然后按下 enter 确认视频并继续自动发布它。如图所示:

(由于采用这种方法,文件夹中的视频被命名为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自动化一起,按名称或从选定的文件夹中逐个选择视频,有什么建议吗?
欢迎提出任何建议,谢谢

2hh7jdfx

2hh7jdfx1#

使用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')

通过这种方式,您可以展示您能够在屏幕上找到任何对象并与之交互

相关问题