Corey Schafer
Corey Schafer
  • 236
  • 96 065 416
Automating My Bill Payments with Python and Selenium
In this Python Programming video, we will be learning how to automate bill payments using Selenium. We'll cover how to set up Selenium, fill out forms, interact with page elements, and send notifications to ourselves via email or text. This tutorial is based on a real-world example that I use myself, which many of you will be able to apply to similar problems in your daily workflow. By the end of this tutorial, we'll have a robust script that can handle bill payments efficiently and securely. Let's get started...
The code from this video can be found at:
gist.github.com/38f71858dad289f0ab95c67d15244892
DotEnv Tutorial - ua-cam.com/video/PYuTzLswn_Y/v-deo.html
Name == Main Tutorial - ua-cam.com/video/sugvnHA7ElY/v-deo.html
Error Handling Tutorial - ua-cam.com/video/NIWwJbo-9_8/v-deo.html
Logging Tutorial - ua-cam.com/video/-ARI4Cz-awo/v-deo.html
Email Tutorial - ua-cam.com/video/JRCJ6RtE3xU/v-deo.html
Crontab Tutorial - ua-cam.com/video/QZJ1drMQz1A/v-deo.html
Unit Testing Tutorial - ua-cam.com/video/6tNS--WetLI/v-deo.html
Email-to-Text Gateways - www.smscomparison.com/gateway/email-to-sms/
✅ Support My Channel Through Patreon:
www.patreon.com/coreyms
✅ Become a Channel Member:
ua-cam.com/channels/CezIgC97PvUuR4_gbFUs5g.htmljoin
✅ One-Time Contribution Through PayPal:
goo.gl/649HFY
✅ Cryptocurrency Donations:
Bitcoin Wallet - 3MPH8oY2EAgbLVy7RBMinwcBntggi7qeG3
Ethereum Wallet - 0x151649418616068fB46C3598083817101d3bCD33
Litecoin Wallet - MPvEBY5fxGkmPQgocfJbxP6EmTo5UUXMot
✅ Corey's Public Amazon Wishlist
a.co/inIyro1
✅ Equipment I Use and Books I Recommend:
www.amazon.com/shop/coreyschafer
▶️ You Can Find Me On:
My Website - coreyms.com/
My Second Channel - ua-cam.com/users/coreymschafer
Facebook - CoreyMSchafer
Twitter - CoreyMSchafer
Instagram - coreymschafer
#Python #Selenium
Переглядів: 34 671

Відео

Python Tutorial: Securely Manage Passwords and API Keys with DotEnv
Переглядів 29 тис.2 місяці тому
In this Python Programming video, we will be learning how to properly manage sensitive information within our scripts. We never want to add passwords, API Keys, Database information, or any other sensitive information directly to our code that others will be able to see. Instead, we want to store these away in Environment Variables. Python-DotEnv simplifies this process and makes it simple to d...
Automate Your Development Environment Setup with Scripts and Dotfiles
Переглядів 54 тис.3 місяці тому
In this video, we'll be learning how I set up my development environments from scratch. I use scripts and dotfiles that I have saved on my Github page to make this process quick and easy. These scripts setup my terminal, VS Code, Sublime Text, and more. If you've ever wanted to know how I have my development environment set up or how I configure my settings, this video is for you. Let's get sta...
How to Use ChatGPT as a Powerful Tool for Programming
Переглядів 299 тис.Рік тому
In this Programming Tutorial video, we will be learning how developers can harness ChatGPT as a tool to help us in our daily workflow. We will be learning how ChatGPT can: write code from scratch, optimize existing code, explain code we don't understand, convert code between different languages, write unit tests, write comments, help us with starting a new project, and more. Let's get started.....
Python Tutorial: Simulate the Powerball Lottery Using Python
Переглядів 145 тис.Рік тому
In this Python Programming video, we will be learning how to simulate the Powerball lottery using Python. I have seen several lottery simulations online, but not many of them go in-depth to calculate all of the possible combinations. Here, we will create a simulation that goes through every win condition and simulates the lottery in the way it is played in a real-life situation. Let's get start...
Python YouTube API Tutorial: Using OAuth to Access User Accounts
Переглядів 143 тис.3 роки тому
In this Python Programming Tutorial, we'll be learning how to learning how to use OAuth2 for the UA-cam API. This will allow us to access a user's UA-cam account for specific reasons. In this video, I'll show how I use this to access my private and unlisted videos from within a Python script. Let's get started... The snippets for this video can be found at: gist.github.com/CoreyMSchafer/ea5e312...
Python YouTube API Tutorial: Sort a Playlist by Most Popular Videos
Переглядів 47 тис.3 роки тому
In this Python Programming Tutorial, we'll be learning how to get the most popular videos in a UA-cam playlist. I use scripts like this a lot personally when I don't have time to watch an entire playlist and want to only see the most-watched videos. Surprisingly UA-cam doesn't have this ability on their site, but Python allows us to do this programmatically. Let's get started... The code for th...
Python YouTube API Tutorial: Calculating the Duration of a Playlist
Переглядів 58 тис.4 роки тому
In this Python Programming Tutorial, we'll be learning how to calculate the duration of a UA-cam playlist. The duration of a playlist is likely one of the first things people will look for before watching, but UA-cam doesn't currently have this information available on their site. So we will use the API to calculate this for us. Let's get started... The code for this video can be found at: bit....
Python YouTube API Tutorial: Getting Started - Creating an API Key and Querying the API
Переглядів 211 тис.4 роки тому
In this Python Programming Tutorial, we'll be learning how to use the UA-cam API. We will learn how to create an API Key and connect to the UA-cam API using Python. This will allow us to get public information from UA-cam and do some analysis. In later videos, I will show how I use this API to grab useful information that might not be easily found on UA-cam's site directly. Let's get started......
Python Tutorial: Real World Example - Using Patreon API and Pillow to Automate Image Creation
Переглядів 41 тис.4 роки тому
In this Python Programming Tutorial, we'll be learning how to use the Patreon API and the Pillow library to automate the creation of images. I'm specifically using this to add credits to the end of my videos to thank my supporters. This video will focus on Patreon supporters specifically, but in the next video, we will see how to use the UA-cam API to do the same thing with UA-cam Members. Let'...
Python Pandas Tutorial (Part 11): Reading/Writing Data to Different Sources - Excel, JSON, SQL, Etc
Переглядів 176 тис.4 роки тому
In this video, we will be learning how to import and export data from multiple different sources. We will cover CSV, JSON, Excel, SQL, and more. This video is sponsored by Brilliant. Go to brilliant.org/cms to sign up for free. Be one of the first 200 people to sign up with this link and get 20% off your premium subscription. In this Python Programming video, we will be learning how to load and...
Python Pandas Tutorial (Part 10): Working with Dates and Time Series Data
Переглядів 313 тис.4 роки тому
In this video, we will be learning how to work with DateTime and Time Series data in Pandas. This video is sponsored by Brilliant. Go to brilliant.org/cms to sign up for free. Be one of the first 200 people to sign up with this link and get 20% off your premium subscription. In this Python Programming video, we will be learning several different concepts about working with DateTimes and Time Se...
Python Pandas Tutorial (Part 9): Cleaning Data - Casting Datatypes and Handling Missing Values
Переглядів 227 тис.4 роки тому
In this video, we will be learning how to clean our data and cast datatypes. This video is sponsored by Brilliant. Go to brilliant.org/cms to sign up for free. Be one of the first 200 people to sign up with this link and get 20% off your premium subscription. In this Python Programming video, we will be learning how to clean our data. We will be learning how to handle remove missing values, fil...
Python Pandas Tutorial (Part 8): Grouping and Aggregating - Analyzing and Exploring Your Data
Переглядів 418 тис.4 роки тому
Python Pandas Tutorial (Part 8): Grouping and Aggregating - Analyzing and Exploring Your Data
Python Pandas Tutorial (Part 7): Sorting Data
Переглядів 182 тис.4 роки тому
Python Pandas Tutorial (Part 7): Sorting Data
Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames
Переглядів 276 тис.4 роки тому
Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames
Python Pandas Tutorial (Part 5): Updating Rows and Columns - Modifying Data Within DataFrames
Переглядів 392 тис.4 роки тому
Python Pandas Tutorial (Part 5): Updating Rows and Columns - Modifying Data Within DataFrames
Python Pandas Tutorial (Part 4): Filtering - Using Conditionals to Filter Rows and Columns
Переглядів 441 тис.4 роки тому
Python Pandas Tutorial (Part 4): Filtering - Using Conditionals to Filter Rows and Columns
Python Pandas Tutorial (Part 3): Indexes - How to Set, Reset, and Use Indexes
Переглядів 393 тис.4 роки тому
Python Pandas Tutorial (Part 3): Indexes - How to Set, Reset, and Use Indexes
Python Pandas Tutorial (Part 2): DataFrame and Series Basics - Selecting Rows and Columns
Переглядів 632 тис.4 роки тому
Python Pandas Tutorial (Part 2): DataFrame and Series Basics - Selecting Rows and Columns
Python Pandas Tutorial (Part 1): Getting Started with Data Analysis - Installation and Loading Data
Переглядів 1,4 млн4 роки тому
Python Pandas Tutorial (Part 1): Getting Started with Data Analysis - Installation and Loading Data
Python Tutorial: Zip Files - Creating and Extracting Zip Archives
Переглядів 120 тис.4 роки тому
Python Tutorial: Zip Files - Creating and Extracting Zip Archives
Python Data Science Tutorial: Analyzing the 2019 Stack Overflow Developer Survey
Переглядів 61 тис.4 роки тому
Python Data Science Tutorial: Analyzing the 2019 Stack Overflow Developer Survey
Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module
Переглядів 775 тис.4 роки тому
Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module
Python Threading Tutorial: Run Code Concurrently Using the Threading Module
Переглядів 822 тис.4 роки тому
Python Threading Tutorial: Run Code Concurrently Using the Threading Module
Python Quick Tip: The Difference Between "==" and "is" (Equality vs Identity)
Переглядів 118 тис.4 роки тому
Python Quick Tip: The Difference Between " " and "is" (Equality vs Identity)
Python Tutorial: Calling External Commands Using the Subprocess Module
Переглядів 363 тис.4 роки тому
Python Tutorial: Calling External Commands Using the Subprocess Module
Matplotlib Tutorial (Part 10): Subplots
Переглядів 238 тис.5 років тому
Matplotlib Tutorial (Part 10): Subplots
Matplotlib Tutorial (Part 9): Plotting Live Data in Real-Time
Переглядів 402 тис.5 років тому
Matplotlib Tutorial (Part 9): Plotting Live Data in Real-Time
Matplotlib Tutorial (Part 8): Plotting Time Series Data
Переглядів 181 тис.5 років тому
Matplotlib Tutorial (Part 8): Plotting Time Series Data

КОМЕНТАРІ

  • @gedtoon6451
    @gedtoon6451 3 години тому

    Great video, but a little outdated. Since version 5 of Jupyter Notebook, there is no need to use '%matplotlib inline' magic command. At the time of writing, the version is 8.14.0

    • @gedtoon6451
      @gedtoon6451 3 години тому

      Correction! The latest version is 7

  • @Habous.Yousra
    @Habous.Yousra 12 годин тому

    is there going to be any html and css tutorials?

  • @user-nz7jh8gf3b
    @user-nz7jh8gf3b 14 годин тому

    I came back after watching other vides and still you explain best. Thank you

  • @fatercoelho7476
    @fatercoelho7476 День тому

    why make a fullname() function rather then add a self.fullname? just for demontrstation? would the best practice be to use the function or the method?

  • @aminehochlef715
    @aminehochlef715 День тому

    Thanks Corey for this awesome tutorial!

  • @LifeIsCrazyAsShit
    @LifeIsCrazyAsShit День тому

    Wait for element function doesn't work for me... I am in a kind of a loop where I need to click some elements so it's reload to the same page with extra content, Then finding an element which inside of extra content which gives me an STALE EXCEPTION wait for element with timeout 10second, idk why it's didn't wait for 10 second and next iteration happen

  • @r.e.keerthana
    @r.e.keerthana День тому

    while True: print("THANK YOU!")

  • @thoniasenna2330
    @thoniasenna2330 День тому

    Thanks a lot, Corey!

  • @r.e.keerthana
    @r.e.keerthana День тому

    print("THANK YOU!")

  • @letampatrickbienwi4610
    @letampatrickbienwi4610 День тому

    Great video Cory, I feel really empowered to tackle in depth python projects. Wouldn’t it be simpler having a function that treats the duration as a string and extracts each value based on when the current value in the iteration is not a digit? Thank you once again!

  • @r.e.keerthana
    @r.e.keerthana День тому

    THANK YOU!

  • @flirtuall78
    @flirtuall78 День тому

    Thanks for sharing your knowledge and experience.

  • @pandeyUkislay
    @pandeyUkislay 2 дні тому

    hi Corey, at around 16:14 you say that "age column is a string, because it says object!" this is confusing me coz iirc everythin in python is an object, please correct me here

  • @cigdemylmaz1532
    @cigdemylmaz1532 2 дні тому

    I started with python beginners, tutorial #8 on Functions, then Classes.. in order to learn decorators I needed to learn closures.. I have to go back to beginners tutorial #9 at some point :D Thank you so much for amazing lectures...

  • @angelhc4757
    @angelhc4757 2 дні тому

    Thank you so much for these videos :)

  • @subse5371
    @subse5371 2 дні тому

    So I'm finally back from that rabbit hole to watch this video. Amazing stuff ❤

  • @DcBooper
    @DcBooper 2 дні тому

    perfectly described, well explained. so easy a caveman could understand it. me thank you and will now go beat on clicky-typy thing

  • @user-og2nj6ze8b
    @user-og2nj6ze8b 2 дні тому

    Thanks

  • @codexAbhi007
    @codexAbhi007 2 дні тому

    people who have seen codewithharry's 100 days of code knows 😂😂 harry bhaiya copied from corey bhaiya

  • @modakad
    @modakad 2 дні тому

    w.r.t. the Debugger, adding variables to WATCH and Interactive Debug Console are really useful features. Corey is the best !

  • @codexAbhi007
    @codexAbhi007 2 дні тому

    decorating decorators inside a decorator 🥲🤡💀

  • @buzz.b
    @buzz.b 2 дні тому

    Could you achieve similar functionality just by importing them from another file and specifying that file the .gitignore? I don't know if you're able to import files other than .py, but if not then you could still place them in a python script that's listed in the .gitignore. if so, is there any other benefit to dotenv? P.S. I've used dotenv in the past and liked it, I was just wondering.

  • @khaled-dz8357
    @khaled-dz8357 3 дні тому

    Its the firdt time i understand _int_ hhaha thanks corey

  • @sriniakula7484
    @sriniakula7484 3 дні тому

    Really nicely explained. Thank you

  • @allenman8646
    @allenman8646 3 дні тому

    can anyone help me on how to do the slice in the current pandas package @ around 20 mins in

  • @flirtuall78
    @flirtuall78 3 дні тому

    Best Python strings video. Learnt so many new things about string which I didn't see in other videos. Thanks for sharing.

  • @tylerf7636
    @tylerf7636 3 дні тому

    Sir, you kick ass. Thank you. Thank you so much. I really appreciate how you mention that it was okay to not be familiar with a lot this stuff. I’m about to finish my masters in CS and am learning how much different industry is than school. Very frustrating, but you make it easier to manage. You’re a homie.