文章中提到的菜單是右下角這個
需求
我們需要做到打開微信獲取輸入框焦點及輸入
思路
1,獲取到右下角菜單的坐標(biāo)和菜單中微信的坐標(biāo)以及輸入框的坐標(biāo)
2,定時,用time.sleep()來定義多長時間后觸發(fā)
2,啟動點擊事件以獲得焦點
3,將文本復(fù)制到輸入框,發(fā)送
實現(xiàn)
1,坐標(biāo)的獲取
import os
import time
import pyautogui
try:
while True:
x, y = pyautogui.position()
posStr = "Position:" + str(x).rjust(4) + ',' + str(y).rjust(4)
print(posStr)
time.sleep(0.2)
os.system('cls')
except KeyboardInterrupt:
print('end....')
上述代碼會記錄鼠標(biāo)移動的坐標(biāo),只需要將鼠標(biāo)停到對應(yīng)位置記錄下坐標(biāo)即可
2,定時
一個time.sleep()就行時間長短自己把握
3,獲取焦點
pyautogui.click(1647, 1056)#點擊菜單
time.sleep(0.2)
pyautogui.click(1633, 981)#點擊微信圖標(biāo)
time.sleep(0.2)
pyautogui.click(871, 760)#點擊輸入框獲取到焦點
4,發(fā)送信息
with open("D:/UserData/Desktop/回答.txt", 'r', encoding='utf-8') as f:
content = f.read()
time.sleep(3)
pyautogui.click(1647, 1056)
time.sleep(0.2)
pyautogui.click(1633, 981)
time.sleep(0.2)
for line in list(content.split("\n")):
if line:
pyautogui.click(871, 760) # 菜單坐標(biāo)1647 1056 微信坐標(biāo)1633 981 聊天窗口坐標(biāo)962 605
pyperclip.copy(line) # 復(fù)制該行
pyautogui.hotkey("ctrl", "v") # 粘貼
pyautogui.typewrite("\n") # 發(fā)送
time.sleep(3) # 每次發(fā)完間隔時間
我這里讀取的文件里的文本當(dāng)做消息發(fā)送的,這個文本是北島的回答。我按行將這個文本分割成了列表,然后遍歷復(fù)制一行到輸入框中發(fā)送。
完
有問題可以在下面評論,看到回復(fù)
《回答》
卑鄙是卑鄙者的通行證,
高尚是高尚者的墓志銘,
看吧,在那鍍金的天空中,
飄滿了死者彎曲的倒影。
冰川紀(jì)過去了,
為什么到處都是冰凌?
好望角發(fā)現(xiàn)了,
為什么死海里千帆相競?
我來到這個世界上,
只帶著紙、繩索和身影,
為了在審判前,
宣讀那些被判決的聲音。
告訴你吧,世界
我——不——相——信!
縱使你腳下有一千名挑戰(zhàn)者,
那就把我算作第一千零一名。
我不相信天是藍的,
我不相信雷的回聲,
我不相信夢是假的,
我不相信死無報應(yīng)。
如果海洋注定要決堤,
就讓所有的苦水都注入我心中,
如果陸地注定要上升,
就讓人類重新選擇生存的峰頂。
新的轉(zhuǎn)機和閃閃星斗,
正在綴滿沒有遮攔的天空。
那是五千年的象形文字,文章來源:http://www.zghlxwxcb.cn/news/detail-420251.html
那是未來人們凝視的眼睛。文章來源地址http://www.zghlxwxcb.cn/news/detail-420251.html
到了這里,關(guān)于python制作定時發(fā)送信息腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!