Useful Links
Computer Science
Programming
By Language
Python Automation
1. Foundations of Python Automation
2. Essential Python Concepts for Automation
3. Automating File and Directory Operations
4. Working with Common Data Formats
5. Web Automation and Scraping
6. Interacting with APIs
7. System and Process Automation
8. Scheduling and Triggering Scripts
9. Advanced Topics and Best Practices
Web Automation and Scraping
Fundamentals of Web Technologies
Basic HTML Structure
HTML Elements and Tags
Attributes
Document Object Model
Common HTML Elements
CSS Selectors
Element Selectors
Class Selectors
ID Selectors
Attribute Selectors
Descendant Selectors
Pseudo-selectors
Understanding HTTP
HTTP Methods
GET Requests
POST Requests
PUT Requests
DELETE Requests
HTTP Status Codes
Request Headers
Response Headers
Cookies and Sessions
Ethical Considerations and Best Practices
Understanding robots.txt
Respecting Rate Limits
User-Agent Headers
Avoiding Server Overload
Legal Considerations
Privacy and Data Protection
Terms of Service Compliance
Making Web Requests with requests
Installing the requests Library
Basic GET Requests
Basic POST Requests
Handling Request Parameters
Working with Headers
Managing Cookies
Session Objects
Handling Redirects
Setting Timeouts
SSL Verification
Proxy Support
Error Handling in Requests
Response Object Methods
Parsing HTML with BeautifulSoup
Installing BeautifulSoup
Creating Soup Objects
Parsing HTML Content
Finding Elements
find Method
find_all Method
CSS Selectors with select
Navigating the HTML Tree
Parent Elements
Child Elements
Sibling Elements
Extracting Data
Text Content
Attribute Values
HTML Content
Modifying HTML
Handling Different Parsers
Encoding Issues
Browser Automation with Selenium
Understanding Browser Automation
Installing Selenium
WebDriver Setup
Chrome WebDriver
Firefox WebDriver
Edge WebDriver
Basic Browser Control
Opening Browsers
Navigating to URLs
Closing Browsers
Locating Web Elements
By ID
By Name
By Class Name
By Tag Name
By CSS Selector
By XPath
By Link Text
Interacting with Elements
Clicking Elements
Sending Text Input
Clearing Input Fields
Submitting Forms
Selecting from Dropdowns
Handling Checkboxes and Radio Buttons
Handling Dynamic Content
Implicit Waits
Explicit Waits
Expected Conditions
Custom Wait Conditions
Advanced Browser Operations
Executing JavaScript
Taking Screenshots
Managing Windows and Tabs
Handling Alerts and Pop-ups
File Upload and Download
Headless Browser Mode
Browser Options and Preferences
Previous
4. Working with Common Data Formats
Go to top
Next
6. Interacting with APIs