python-3.x 我不会用pyautogui写阿拉伯字母

omvjsjqw  于 2023-01-06  发布在  Python
关注(0)|答案(3)|浏览(149)

我试图使一个垃圾邮件机器人使用python,但它不工作时,我试图使它阿拉伯语,但它的工作完美,当我使它英语我真的需要帮助快
这是密码

time.sleep(5)

f = open('spam.txt','r')
fa = f.encode("utf-8")
for word in fa:
    pyautogui.typewrite(word)
    pyautogui.press("enter")

spam.txt文件
先谢了

gdx19jrr

gdx19jrr1#

Pyautogui,我认为,你的键盘工程,并有可能无法识别一些字符,我不确定,但你可以通过复制粘贴命令这样发送它。

import pyautogui
import pyperclip
import time

time.sleep(5)

# Store our string to the clipboard
pyperclip.copy("مرحبا")
# Hotkey the paste command
pyautogui.hotkey("ctrl", "v")

测试了一个文本文档,它发送字符很好,虽然它可能取决于应用程序,至于它将显示从左到右或从右到左。据我所知,在Unicode中有字符,告诉它哪一方显示,如果你需要。
对于一个垃圾邮件机器人把它放到一个文本文档阅读它,然后把每一行在您的剪贴板。

o2rvlv0m

o2rvlv0m2#

不幸的是,Pyautogui不支持阿拉伯语或波斯语,为了解决这个问题,您可以在TextPad中键入一个单词,然后手动复制并使用热键来完成

from pyautogui import click, press, hotkey
# text 
def type():
            click(1000,701)
            hotkey("ctrl","v")
            press("enter")
            sleep(1)
rnmwe5a2

rnmwe5a23#

你可以用pywinauto库代替。它工作得很好。试试这个:

from pywinauto.keyboard import send_keys

time.sleep(1)
send_keys(' سلام {ENTER 2}some more textt{BACKSPACE}', with_spaces=True)

请记住使用添加此库
管道安装pywinauto

相关问题