程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python uses pyautogui to automatically like

編輯:Python

Catalog

Preface

Ideas

Realization

summary

Preface

In the last article 《Python Automatic operation GUI Artifact ——PyAutoGUI》 in , I explained to you  pyautogui  Some basic knowledge and operation of , The feedback is very good , Gave me a lot of praise , First of all, I want to tell you about three grams of oil !

While getting positive feedback from everyone , I was greatly encouraged , I feel that if I just introduce the basic operation , It's a bit addictive , So I worked overtime tonight , Although I don't want to open the computer , But I still have to bear the fatigue to give you a small example .

So , I went to the bathroom and washed my face with cold water , I was much more awake , Let's get to the point .

As a GUI Artifact of operation , We have seen that its operation is very simple , It's very easy to understand , Basically, you can see the function and know its function .

Let me show you a little chestnut , After reading this chestnut, you will understand the origin of its artifact .

Okay , Don't beat around the bush , Today's little chestnut is a lot of praise for Zhihu's articles .

Ideas

Let's take a look at Zhihu's personal homepage :

here , I will take the following tab Tab switch to the article here , What is displayed is the author's article list .

Let's think about it first , If I want to praise this author's article , What do I need to do ?

First , I need to find a like icon ; then , I click the like icon , Complete a like ; When I like the articles in my field of vision , I drag the page down , Continue with the above steps .

See here , Do you think it's a little bit strange to say so ?

But we have to write programs like this , Make every step clear , Then write the logic according to the steps , Or when you start writing logic , You may miss some details , Cause the program to fail to achieve the desired effect , or bug.

Realization

With the above steps , We can start developing code .

First , I want the program to recognize the like button . In the last article, I introduced a little chestnut , Is to find the browser icon on the desktop , We need to save the icon screenshot of the browser as a picture , Then pass it to the program , Let the program use this picture to look in the screen .

Same thing here , I first cut off the like button of Zhihu :

Follow the steps above , I first need to identify the like button on the current desktop , Just one line of code :

allLocation = pyautogui.locateAllOnScreen('agree.png')

In this way, you can find all the like buttons on the desktop .

After finding the like button , The next step is to like :

def like():    time.sleep(1)      if pyautogui.locateOnScreen('agree.png'):        left, top, width, height = pyautogui.locateOnScreen('agree.png')        center = pyautogui.center((left, top, width, height))           pyautogui.click(center)            print(' I like it !')

here , I had a rest first 1 Second , Prevent the program from running too fast , Crash the page or trigger the security policy of the platform .

Then I found the like button , Calculate the center point of the button , Then click .

such , We successfully completed a like operation .

then , Let me write another judgment , If the like buttons on the current desktop have been clicked , Just scroll the screen , Continue to like on the next screen :

while True:    allLocation = pyautogui.locateAllOnScreen('agree.png')    if len(list(allLocation)) > 0:        like()   #  Call the praise function     else:        try:            pyautogui.scroll(-500)                print(' I'm out !')        except:            print(' It's over ')

The whole code runs like this :

Be careful , While the program is running , Be sure to switch the browser that opens the Zhihu page to the top of the desktop , To ensure that you are currently working on this page .

There is no termination condition here , So the program will run forever , Until you manually terminate .

summary

The whole chestnut is like this , Simple but not simple , Although only a few lines of code , But I finished an automatic operation for me . Perhaps the example given here is not appropriate , Because there are pages , If it's a waterfall page , That really can continue to praise , Maybe you can try giving csdn Like your article .

This is about Python utilize PyAutoGUI This is the end of the article on automatic likes , More about Python PyAutoGUI Please search the previous articles of SDN or continue to browse the following related articles. I hope you can support SDN more in the future !



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved