Al Sweigart, "Automating Your Browser and Desktop Apps", PyBay2016

Sdílet
Vložit
  • čas přidán 16. 09. 2016
  • There's a lot of data on the web and in your desktop apps, but accessing it can involve a lot of tedious typing and clicking. This talk is an introduction to the Selenium and PyAutoGUI modules, with live demos straight from the interactive shell. Al Sweigart explains web scraping techniques and programmatically controlling the keyboard and mouse to automate these tasks for you.

    Abstract
    The internet and personal computer are central tools in many jobs, including professions outside of engineering. This makes web scraping and GUI automation are relevant to not just developers and QA testers, but academics, organizers, and office workers. This talk is an introduction to Selenium and PyAutoGUI modules. and programatically controlling your browser and desktop applications from Python.
    Web scraping and GUI automation frameworks have an intimidating reputation for a steep learning curve. While they do have many sophisticated features, the basics that most folks will ever need can be covered in a single presentation.
    This presentation has multiple live demos to showcase these modules straight from the interactive shell.
    The content from this talk is derived from Automate the Boring Stuff with Python, a beginner's Python book freely available under a Creative Commons license at automatetheboringstuff.com
    Bio
    Al Sweigart is a software developer and the author of Automate the Boring Stuff with Python, Invent Your Own Computer Games with Python, Making Games with Python & Pygame, and Hacking Secret Ciphers with Python. These books are freely available under a Creative Commons license at inventwithpython.com. Al enjoys haunting coffee shops, writing educational materials, cat whispering, and making useful software. He lives in San Francisco.
    speakerdeck.com/pybay/2016-al...
  • Věda a technologie

Komentáře • 228

  • @WordbreweryLanguages
    @WordbreweryLanguages Před 7 lety +122

    I highly recommend his book. It got me back into programming after a 17-year hiatus.

    • @hongren99
      @hongren99 Před 6 lety +2

      You encourage me as well. I felt dummy on programming.

    • @percys8774
      @percys8774 Před rokem +3

      For us beginners watching in 2022, at the 6:30 minute mark the selenium commands are out of date. It now looks like: driver.find_element(By.ID," "). Here's a recent short tutorial video with the new commands: czcams.com/video/p24C_0d8FcQ/video.html&t

  • @davidkayode2737
    @davidkayode2737 Před 4 lety +25

    This is my very humble teacher.
    I leant virtually everything I know in python from him.

  • @inspired4more
    @inspired4more Před rokem +3

    My very first programming class used one of his books as a textbook called "Invent Your Own Computer Games with Python." I just recently started using pyautogui and literally just found out he also wrote it. Pretty low-key humble guy.

  • @mkhpd8158
    @mkhpd8158 Před 3 lety +8

    I've just built a program to extract FX data automatically from MT5 using this PyAutoGUI. It took about 2 hours to write the code as there are no keyboard short cuts in the popup window. Works like a charm. It 'automates the boring stuff', as I need to do this task monthly! thanks Al

  • @coolmcdude
    @coolmcdude Před 2 lety +4

    Great video. After I watched this I got the motivation to really dig in to both selenium and pyautogui and I have already automated so much.

  • @imtiazshahed944
    @imtiazshahed944 Před 5 lety +4

    I used to hate coding before reading Automate Boring stuff with Python, it was fun though and Now I am watching videos on Selenium!! thank you, Mr. Albert, for making fun from boring bits!!

  • @WinterSnowism
    @WinterSnowism Před 7 lety +193

    This man's voice is really soothing.

  • @FW-jq1ox
    @FW-jq1ox Před 3 lety +4

    Awesome guy. I love people that legitimately want to help others learn with few or no strings attached.

  • @yoericktv9610
    @yoericktv9610 Před 3 lety +2

    Al thank you so much for making PyAutoGui. You're a real hero.

  • @Mikey-nh9jf
    @Mikey-nh9jf Před 5 lety +5

    Al Sweigart, Hero. Thank you for writing such an awesome book(s)!

  • @shanepython
    @shanepython Před 6 lety +2

    Great book. Great talk. What kind of person "thumbs down" this video? I hope you choose to pass on more of your knowledge in such a manner. You are a very good instructor. Thank you!

  • @counterculturecocks
    @counterculturecocks Před 5 lety +15

    His book is killer! One of my all time favorites when I'm trying to show someone why they should be interested in Python.

    • @ayeshavlogsfun
      @ayeshavlogsfun Před 2 lety

      Which book ?
      Please mention name ?

    • @varun_4125
      @varun_4125 Před 2 lety +2

      @@ayeshavlogsfun Automate the boring stuff with Python

  • @omollofredrick
    @omollofredrick Před 5 lety +8

    I owe this man everything... I learnt how to code from his book, 'Invent Your Own Games With Python' back when I was a kid.

  • @bipinmaharjan4090
    @bipinmaharjan4090 Před 3 lety

    this is the video I am searching for years

  • @fy1000000
    @fy1000000 Před 3 lety +3

    Al, you are an amazing teacher! Thank you.

  • @thequiethunt3352
    @thequiethunt3352 Před 6 lety +4

    Al is an excellent teacher!

  • @Acephotoandvideo
    @Acephotoandvideo Před 5 lety +2

    Thank for the great info, I'm just learning Python and found this and got it working. I'll be looking at your book.

  • @KowboyUSA
    @KowboyUSA Před 6 lety +22

    "Hi, I'm AI." Whoa! That's some good AI. At first I was convinced you were an organic human.

  • @pimpirisnais
    @pimpirisnais Před 5 lety +1

    Thanks, I really enjoyed this talk, a remember me to have fun and remove from my mind the cliché of "everybody should learn to code".

  • @MarkJay
    @MarkJay Před 7 lety +1

    super cool talk. Selenium looks awesome. will be trying it out. Thanks!

  • @braxtonec
    @braxtonec Před 4 lety

    Great presentation! Live demo rockstar! I read the book as an intro. Very well written! Thanks!

  • @0x656e
    @0x656e Před 4 lety +4

    I finished your book today it was one of the greatest book I've ever read, Thank you for this amazing book.❤❤❤

  • @Officialjadenwilliams
    @Officialjadenwilliams Před 5 lety +2

    I have installed Python and PIP correctly, all showing up in the CMD, updated and everything. Installed selenium using PIP, fully set and everything, even in the python folder, it's showing up.
    Though, after all of that, the python script does not run properly and shows this as the error message. Any help would be appreciated!
    Code >
    from selenium import webdriver
    driver = webdriver.Chrome()
    Error Message >
    Traceback (most recent call last):
    File "C:/Users/MyName/PycharmProjects/Test project/Test Script Selenium.py", line 1, in
    from selenium import webdriver
    ModuleNotFoundError: No module named 'selenium'

    • @thomasb2865
      @thomasb2865 Před 5 lety

      I assume that you are running Python 3.x
      As a mac user, I know that any command where you want to affect Python 3.x instead of saying python you say python3.
      So try running pip3 install selenium.

  • @twnfaem
    @twnfaem Před 4 lety

    I was trying to do some desktop automation with tools like pywinauto... It was h a r d. With pyautogui I achieved what I needed literally within 5 minutes... Thanks Al!

  • @davidkayode2737
    @davidkayode2737 Před 4 lety +1

    Greatest programming teacher.

  • @techstacker5361
    @techstacker5361 Před 7 lety +8

    Great talk!

  • @tannerbarcelos6880
    @tannerbarcelos6880 Před 4 lety +3

    I love python so much. So much to learn in it yet so much fun to learn. It’s simple, sweet, efficient and fun to use. I was so interested in front end but now I’m basically sold on being a backend with python or an engineer in general rocking python in my career

  • @oliviageorge464
    @oliviageorge464 Před 4 lety

    Thank you Al for your videos, This was very helpful

  • @krishnanshudey3831
    @krishnanshudey3831 Před 5 lety +1

    U r awesome sir love that. Tnx for those all u done with python using selenium and pyautogui. It's help me a lot to get deep into python. Make more videos related this. I'll be greatful to you.

  • @PradeepChauhan17
    @PradeepChauhan17 Před 6 lety

    Wow! I have used selenium, but this is awesome stuff! Thanks!

  • @newleontube
    @newleontube Před 7 lety +11

    Great talk. There is an interesting live demo using MS Paint at time 17:30. Do not miss it.

  • @sameerk12982
    @sameerk12982 Před 6 lety

    Thank you very much for sharing such an informative and interesting video.

  • @roberttillotson4889
    @roberttillotson4889 Před 4 lety

    Good presentation. You've made some great stuff. I've experimented a bit with pyautogui and I wanted to know if with displayMousePosition is it supposed to return Nan for the RGB values if you use it with extended screens in a two monitor setup?

  • @dazhouliu9437
    @dazhouliu9437 Před 5 lety

    Great talk. A very interesting presentation.

  • @sakshamkumar9191
    @sakshamkumar9191 Před 3 lety

    Amazing module! Al is awesome!!

  • @skimpylemon8034
    @skimpylemon8034 Před rokem

    I would highly recommend his book, I bought it and its simple to follow and read.

  • @aasutossh
    @aasutossh Před 4 lety

    Beautiful talk.

  • @magica2z
    @magica2z Před 6 lety +16

    Your book is awesome.,.

  • @michaelmclean2363
    @michaelmclean2363 Před rokem

    I liek the attention to detail as well. Its my favourite part.

  • @adamhollings7957
    @adamhollings7957 Před 4 lety

    Great demos

  • @aleksagordic9593
    @aleksagordic9593 Před 5 lety

    Nice talk! Thanks!

  • @jeanchristophe15
    @jeanchristophe15 Před 3 lety

    Thank you Al!

  • @ronaldokun
    @ronaldokun Před 6 lety

    AI is a great teacher. He teaches awesome programming to everyone, most wouldn't even be programming if it wasn't for him.

  • @connectingthedots5987
    @connectingthedots5987 Před 2 lety

    Bought his book. Have to start reading it.

  • @veganath
    @veganath Před 6 lety +1

    I use AutoIt to automate the boring stuff, but only for Windows and it can be used to scrape stuff from the internet as well, not to be underestimated one can also create fully fledged GUI's. To avoid mouse move/click and sorcerers apprentice phenomena autoit is able to locate Windows program controls and programmatically activate them.

  • @jeffreyl9829
    @jeffreyl9829 Před 6 lety +110

    AI is getting me really interested in learning Python.

    • @riazr88
      @riazr88 Před 5 lety +11

      Look I'm not the one to write replies or even reviews, but I can't help myself after discovering this man and reading your comment. I was on /r/python on reddit, looking into what resources were out there to start learning. I came across MITs OCW program and figured what a blessing...and MIT education for free. I went through about 3-4 lecture's before going back on the subreddit and came across someone mentioning his book "How to automate the boring stuff."
      If you've ever asked yourself where to get started on learning how to code, sign up for his course on Udemy. It's $10 if you use his discount code on www.automatetheboringstuff.com. If you are unable to afford that, you can read the text for free. He does move very quickly through the video's but he makes it SO easy to understand. What took me a week with the MIT course, I learned in a few hours with Al.
      I am amazed that this man is not the face of coding in general. Do yourself a favor this year and sign up, you will get lifetime access. I started today and am already halfway through his course. I never would have thought it was this easy nor would I be this intrigued. Thanks, Al.

    • @falseego99
      @falseego99 Před 4 lety +2

      python = plain english

    • @unlockwithjsr
      @unlockwithjsr Před 4 lety

      It's the reason I program in Python

    • @punyashlokpurohit9734
      @punyashlokpurohit9734 Před 4 lety

      Same

  • @DigitalicaEG
    @DigitalicaEG Před 5 lety

    Thank you, very helpful

  • @WisomofHal
    @WisomofHal Před 5 lety

    AMAZING!

  • @RomuloMagalhaesAutoTOPO

    Clear, concise, simple. Thank you.

  • @torque6389
    @torque6389 Před 4 lety

    Al is great!

  • @damiangrobler9135
    @damiangrobler9135 Před 7 lety +2

    Instructions for installing, for those who are beginning with pyautogui: Go to pypi.python.org/pypi and search for "pyautogui" from there download "PyAutoGUI-0.9.36.tar" then (if not already) drag to download files (easy way for me)from the left side of file explorer, then Left shift-right click on downloads then click on "open command window here" then type where you have your python file (bear in mind that it only works well on python versions that are 3.4 or lower) e.g C:/python27/Scripts/pip install py(press tab) then once the full name pops up ("PyAutoGUI-0.9.36.tar") press "Enter" on your key board, it should be installing/downloading from there(it usually takes a minute or two on a slow system)
    This is for windows but other users should get an idea of what they should do with this info.

  • @artaway6647
    @artaway6647 Před 5 lety +3

    Wow! he wrote the Automate the Boring Stuff! That's my favorite book, I don't think I'd be here if I didn't read that book haha.

  • @adammeziti9480
    @adammeziti9480 Před 4 lety

    This guy is AMAZING

  • @perryshos8439
    @perryshos8439 Před 7 lety

    Firefox 45 and Selenium 2.53.1 will work with auto-install. Took me two days to figure it out! Windows 10 Python Firefox.

  • @crenshawik
    @crenshawik Před 4 lety

    nice video mate. thoroughly enjoyed it as well as your udemy course.

  • @Zero11_ss
    @Zero11_ss Před 5 lety +7

    Thanks for the free book, i lost my job so free stuff helps ^-^

  • @voidskiz
    @voidskiz Před 7 lety +1

    how would you search for certain information in a page source with sellenium? like an url

  • @kuybrochebrey1153
    @kuybrochebrey1153 Před 7 lety

    I Like your video. Thanks you so much.

  • @devloper4474
    @devloper4474 Před 5 lety

    I read the book and it is really a great python book, beginners should read it

  • @willman18696
    @willman18696 Před rokem

    protect this guy at all costs!

  • @MaNoJKuMaR-gv4ex
    @MaNoJKuMaR-gv4ex Před 6 lety +1

    How to install PythonAutoGui in Python 3+ (Anaconda environment)?

  • @abcdkousik1
    @abcdkousik1 Před 5 lety

    Master in programming..

  • @Unregistered007
    @Unregistered007 Před 6 lety +4

    This guy is really awesome :)

  • @ardram5296
    @ardram5296 Před 6 lety

    DoEs pyautogui can read values from desktop app based on objects available in app ?

  • @sssh024
    @sssh024 Před 6 lety

    Another Great GUI Programming tool:Sikuli

  • @jagadeeshakanihal
    @jagadeeshakanihal Před 5 lety +2

    learnt a lot. really nice talk.

  • @MaxGoddur
    @MaxGoddur Před 6 lety

    Bought Al's books for the simplicity and audience he addresses which is me, hobbyist. Don't want to be a programmer just looking for tools to make my life simpler and not in need of a semester to remember how I did something.
    My ideas are easy for me to formulate finding out if there is a way to carry out such an idea not so much.
    I am constantly storing away nuggets (URLs) for my review or as reference material, unfortunately, it is rather a labor-intensive to find them based on a simple search (of course unless I have missed some rudimentary method for doing so).
    There are times when I can not remember the names of the URL's in question but only basic parts of the subject matter embedded in the reference material.
    How does one go about this search with in ones bookmarks(where my nuggets reside)?

  • @mikeph712
    @mikeph712 Před 7 lety +1

    Now i can practice programming while playing games! will flash games :(

  • @pritamsaha241
    @pritamsaha241 Před 5 lety

    Hi, i have been playing around with pyautogui and selenium with python and also completed an automation project for sap but i could not figure out as to how run the pyautogui script in background, that is I am unable to do some other activity while the script runs. Is there any solution?

  • @anileapen9813
    @anileapen9813 Před 3 lety

    Very good video. I wanted to use Pyautogui to automate my desktop application. It works fine with pyautogui. I wanted to know how I can get the test results logged to a report or something with a Pass or Fail. I also like to know whether I can use a Test Framework for this using pyautogui.
    Thanks

  • @PerroConChaleco
    @PerroConChaleco Před 5 lety

    can you use pyautogui with full screen applications?

  • @pahkapah9520
    @pahkapah9520 Před 4 lety

    what happens if i resize the apps afterward, can it still detect the button that i screenshot before?

  • @user-to1qg2tj8n
    @user-to1qg2tj8n Před 5 lety

    Thanks

  • @rajeshn8533
    @rajeshn8533 Před 6 lety

    I done Webgui automation on 2014 it has been uploaded in CZcams. Am expecting more and more flexible way.

  • @hazamakuro8174
    @hazamakuro8174 Před 6 lety

    You are amazing

  • @charlesparker6167
    @charlesparker6167 Před 4 lety

    Nice!

  • @BenjinaJenkinsky
    @BenjinaJenkinsky Před 4 lety

    What a legend

  • @manjunagoudahombaradi4190

    Just felt happy by seeing below letter on your laptop. There is meaning for below letters.
    ಠ_ಠ. ಠ is one of the Consonant letter in Kannada Language.

  • @JonathanRintala
    @JonathanRintala Před 4 lety

    Cool!

  • @brijyotchawla3247
    @brijyotchawla3247 Před 5 lety

    PyAutoGui supports .Net applications ?

  • @kongzilla2897
    @kongzilla2897 Před 3 lety

    Nice :)

  • @stephaniehartland6526
    @stephaniehartland6526 Před 6 lety +3

    Nice talk. As someone that works in QA my advice for anyone serious about automation would be to use or create your own framework. Simply automating a web browser with a few scripts is kinda...pointless really. And very tedious. I've never needed to automate a web browser for anything other than testing so perhaps I'm missing something here.
    If you're interested in web testing and automation I'd recommend researching the Page Object Pattern.

    • @stephenjackson5628
      @stephenjackson5628 Před rokem

      Here's where you could automate personal web browsing:
      If you bank online and want to monitor your books without doing the majority of the work, you can create a file structure that would have an encryption key for your passwords to your bank accounts, that would then go to the different locations, find your expenses and plug them into a spreadsheet, providing an expense report for the month.

  • @rrrr-nu8ct
    @rrrr-nu8ct Před 3 lety

    does puautogui still work? i just tried to do the thing he shows off at 14:50 but the pip install of pyautogui seems to be broken

  • @Aleph-Zero
    @Aleph-Zero Před 6 lety

    I hope we can laugh at ourselves: 8:02
    Good content!

  • @shyamjs3586
    @shyamjs3586 Před 4 lety

    Hii..sir how to work with function keys(f1,f2...etc)
    Please help me out with this.

  • @jomarnavarro7
    @jomarnavarro7 Před 7 lety +8

    very nice tool, but there's pywinauto that works directly on win controls.

    • @EuanBuch
      @EuanBuch Před 7 lety +6

      PYwinauto is windows only. He wanted something cross platform.

  • @davetaylor7664
    @davetaylor7664 Před 3 lety

    Started watching this & I'm reading the book without realising this is the author!

  • @vijayrajput3297
    @vijayrajput3297 Před 3 lety

    I also learnt python from this book..
    🤖
    And today's I'm a python Django developer
    .

  • @bluemushroom415
    @bluemushroom415 Před 6 lety

    How do you webdriver.Firefox without getting 10 million lines of error code?

  • @VladSuperKat
    @VladSuperKat Před 4 lety

    I think it can be usefull to trace pictures in illustrator from normal drawings using OPEN CV :D

  • @lakhwinder108
    @lakhwinder108 Před 6 lety

    Grate demo by you. Can you resolve auto search multiple, word from checklist and highlight in word. And reverse check whole document against list and highlight in list. This will be most useful for researchers. Fro cross check this task manually takes many days for 500 pages. Your help will be much valuable to me and to the world.

  • @ullasnaik3989
    @ullasnaik3989 Před 5 lety

    Its really nice.. Can you please let me know can we extract text from screen i,e silverlight or adobe flash enabled page (I mean text interpretation of image).

  • @iGladyator
    @iGladyator Před 5 lety

    Is there way to open paint by code, instead of manually opening it?

    • @daggawagga
      @daggawagga Před 5 lety +1

      You can use an os.system call or a subprocess.call. Languages other than Python usually have similar ways to do system calls.

  • @wackowyatt00
    @wackowyatt00 Před 6 lety

    If you Ctrl + Alt + Del then it will also stop the program, so in a way this is a hot key to stop all pyautogui programs too.

  • @wangdadong
    @wangdadong Před 7 lety

    It cool!

  • @mrkhan-rl2zo
    @mrkhan-rl2zo Před 5 lety

    I got an WebDriverException how to fix it

  • @thegoatpear4209
    @thegoatpear4209 Před 5 lety

    Cool guy
    Learned python from his book

  • @sangitasable6919
    @sangitasable6919 Před 5 lety +1

    I wanted to block web sites on chrome after analyzing the content of web page by python
    it is possible

  • @battlexroyale4278
    @battlexroyale4278 Před 4 lety

    ❤️❤️❤️❤️

  • @aphadke77
    @aphadke77 Před 4 lety

    On my Mac , how to get the selenium installed? what IDE to use?

    • @petswolrd280
      @petswolrd280 Před 4 lety

      U can use python idle terminal....
      Just type.. pip3 install selenium for Mac