为了账号安全,请及时绑定邮箱和手机立即绑定

pyautogui typewrite() 写入 shell 而不是单击输入/文档

pyautogui typewrite() 写入 shell 而不是单击输入/文档

千巷猫影 2022-05-24 13:01:49
我正在关注使用 Python 自动化无聊的东西的第 18 章。我在 OS X 上。我正在尝试使用pyautogui单击文本输入或文本文档,然后输入文本。我在 shell 中输入以下内容((370, 80)是我的 Chrome 地址栏的坐标):pyautogui.click(370,80); pyautogui.typewrite('Hello world!')click()似乎没有按预期工作。当我单击输入时,它会突出显示输入中的文本,但即使我在单击后手动输入,文本也会显示在 shell 中。请参阅以下运行上述行的结果的屏幕截图:其他方法如position、moveTo、moveRel和dragTo正在按预期工作。如果我time.sleep(5); pyautogui.typewrite('test')在线程休眠时运行并手动单击文本文档或输入,则会根据需要输入文本。可能是什么问题?
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超5个赞

原来有一个与click()OSX 相关的错误。这是解决方案:

  1. 打开__init__.pypyautogui 包目录中的文件(使用此答案查找 Python 包的位置。

  2. 在第 510 行(在click()函数中),将第四个参数更改为platformModule._multiClick()from 3to clicks(无引号)。所以正确的调用是platformModule._multiClick(x, y, button, clicks)

  3. 保存编辑的文件。

有一个开放的 PR来解决这个问题。


查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号