YoVDO

Foundations of Python and Selenium WebDriver

Offered By: Packt via Coursera

Tags

Python Courses PyCharm Courses Object-oriented programming Courses XPath Courses Selenium WebDriver Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into the world of Python programming and Selenium WebDriver with our expertly designed course. Starting with a thorough introduction, you'll quickly move into setting up your Python environment. Detailed videos will guide you through installing Python on various operating systems and setting up your first project with PyCharm. The initial modules ensure you have a strong foundation in Python basics, covering variables, data types, and essential operations. As you progress, the course delves into more advanced Python concepts such as lists, dictionaries, and tuples, along with comparison and Boolean operators. You will master control flow in Python using conditional statements and loops, enhancing your ability to write efficient and logical code. The course also emphasizes reusable code through functions and methods, followed by a comprehensive section on object-oriented programming. The latter part of the course shifts focus to Selenium WebDriver, starting with an overview of its architecture and capabilities. You'll learn to inspect elements on different browsers, utilize tools like SelectorsHub, and generate effective XPaths. Practical exercises and real-world examples are embedded throughout the course, ensuring you can apply what you've learned to automate web applications seamlessly. This course is ideal for aspiring automation engineers, developers, and QA professionals looking to gain practical skills in Python programming and web automation using Selenium WebDriver. No prior experience in Python is required, but a basic understanding of web technologies is beneficial.

Syllabus

  • Introduction
    • In this module, we will get acquainted with the course and the instructor, understand the significance of Selenium, delve into the architecture of Selenium WebDriver, and learn the best ways to communicate with the instructor for any queries or support.
  • Setup and Configuration
    • In this module, we will walk through the process of installing and configuring Python on both Windows and Mac systems, create a Python project using PyCharm IDE, learn about package management with pip, and install iPython for a better Python development experience.
  • Understanding Variables and Data Type
    • In this module, we will dive into Python's variables and data types, exploring the terminal, understanding objects and references, and working with numbers, booleans, and strings. We will also learn about string methods, slicing, indexing, and formatting.
  • Advanced Data Types
    • In this module, we will focus on advanced data types such as lists, dictionaries, and tuples. We will learn how to access elements, use built-in methods, and understand the differences and applications of each data type.
  • Comparison and Boolean Operators
    • In this module, we will explore comparison and Boolean operators in Python, learning how to apply them and understand their order of precedence to build more complex logical expressions.
  • Program Control Flow
    • In this module, we will cover the essential elements of control flow in Python, including conditional statements and various types of loops. We will also learn how to iterate over multiple lists and use the range function effectively within loops.
  • Functions/Methods - Working with Reusable Code
    • In this module, we will dive into functions and methods, focusing on creating reusable code, handling return values, and understanding variable scope. We will also explore more built-in functions and complete practical exercises to reinforce our learning.
  • Classes – Object-Oriented Programming
    • In this module, we will introduce object-oriented programming in Python, covering the creation of classes and objects, methods, inheritance, and method overriding. Practical exercises will help solidify these concepts.
  • Exception Handling
    • In this module, we will learn how to manage exceptions in Python using try, except, finally, and else blocks. Practical exercises will help you understand and implement these concepts effectively.
  • Modules
    • In this module, we will explore Python's built-in modules and learn how to create our own modules to organize and reuse code efficiently.
  • Working with Files
    • In this module, we will cover file operations in Python, including writing to and reading from files, and managing files using the "with" and "as" keywords for efficient file handling.
  • How To Inspect Elements On Different Browsers
    • In this module, we will explore techniques for inspecting web elements across different browsers, use developer tools, and learn tricks for generating and customizing XPath selectors. We will also address challenges with inspecting disappearing elements.

Taught by

Packt - Course Instructors

Related Courses

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
University of Michigan via Coursera
A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
FinTech for Finance and Business Leaders
ACCA via edX
Access Bioinformatics Databases with Biopython
Coursera Project Network via Coursera
Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera