繁体   English   中英

Python 脚本无法打开桌面路径上的 Firefox.lnk 文件

[英]Python Script Failing to Open Firefox.lnk file on Desktop Path

TLDR; 我有一个 python 脚本,它使用autopygui单击文件并打开它,但它不适用于位于同一路径中的lnk文件。

我有一个小脚本使用pyautogui截取桌面图标并将其另存为桌面上的 png 图像并doubleclick它以打开该图像。 这很完美。

然而..

我尝试在现有的Firefox.lnk快捷方式上实施相同的脚本,但失败并出现以下错误:

定位屏幕错误

我尝试过的事情:

  1. 以管理员身份运行 VS 代码。

  2. locateOnCenterScreenlocateOnScreen

  3. 我尝试过其他人,但我一片空白,因为我已经尝试了我能想到的一切。

它应该打开我的 Firefox.lnk 快捷方式,但没有。 它仅适用于 png 文件。

这是因为locateOnScreen(...) function 只接受图像文件的路径,而 .lnk 文件不是图像文件。 如果您手动截取桌面上 Firefox 图标的屏幕截图,将其保存为 PNG 文件,并将其传递给您的脚本,它将正常打开。

如果你想使用来自 Python 的.lnk 文件启动程序,你根本不需要 pyautogui。 考虑改用os.startfile(...)

您应该将 png 文件的路径放在locateCenterOnScreen(...) function 中。

还请确保将所有活动的 windows 最小化,以便 pyautogui 可以找到您的 Firefox 短图标。

import pyautogui
pyautogui.hotkey('winleft','d')
icon_location = pyautogui.locateCenterOnScreen('.../FireFox_icon_screenshot.png', confidence=0.9)
pyautogui.moveTo(icon_location)
pyautogui.click(clicks=2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM