python-3.x 如何用pyautogui写“@”

zfycwa2u  于 2023-05-23  发布在  Python
关注(0)|答案(3)|浏览(187)

这是我的代码:

randnum = random.randint(1, 999999)
randomname = "justalollipop" + str(randnum)
randomemail = randomname + "@gmail.com"

之后,我想用pyAutoGUI将其写入pyautogui.typewrite(randomemail)的登录字段
现在的问题是,每次它尝试写入时,它只是在没有@的情况下写入
编辑:我知道@是一个运算符。
Edit//2:我基本上是研究了pyAutoGUI,发现代码必须是

pyautogui.typewrite(randomname)
pyautogui.keyDown('altright')
pyautogui.keyDown('q')
pyautogui.keyUp('altright')
pyautogui.keyUp('q')
pyautogui.typewrite("gmail.com")

而不是仅仅

pyautogui.typewrite(randomemail)

谢谢你的回答

vuktfyat

vuktfyat1#

我在多次尝试后找到的最佳答案:

import pyautogui
import pyperclip

pyperclip.copy("@")
pyautogui.hotkey("ctrl", "v")
5sxhfpxr

5sxhfpxr2#

作为the documentation states
您只能使用typewrite()按单字符键,因此不能按Shift或F1键。
你为什么不试试:

pyautogui.typewrite(randomemail)
pyautogui.press('@')  
pyautogui.typewrite("gmail.com")

P.S.也许只是一个编码问题,有可能通过@编码。但我真的不知道pyautogui的内部。
我曾经使用pywinauto,但它只支持windows的名称状态。

vh0rcniy

vh0rcniy3#

您可以尝试:

pyautogui.hotkey("altright","q")

相关问题