Skip to content

Refactor Selenium WebDriver Setup and Update Requirements #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
pip install -U selenium
# pip install -U selenium
selenium
webdriver_manager
30 changes: 20 additions & 10 deletions simple_web_automation.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,29 @@
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
import time
# Set up the Chrome WebDriver
driver = webdriver.Chrome(ChromeDriverManager().install())

# Set up the Chrome WebDriver with options
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=webdriver.chrome.service.Service(ChromeDriverManager().install()), options=options)

# Open the login page
driver.get("https://www.google.com/")
driver.get("https://www.google.com/") #used to search web pages wit .get you can get into the links
driver.maximize_window() #maximizes the window
time.sleep(3) #waits or stands for n secound for further command to execute
driver.find_element("name", "q").send_keys("LambdaTest Login")
driver.find_element("name", "q").send_keys(Keys.ENTER) #find_element you can find by id,or you can find by xpath
driver.maximize_window()
time.sleep(3)

# Search for LambdaTest Login
driver.find_element("name", "q").send_keys("LambdaTest Login")
driver.find_element("name", "q").send_keys(Keys.ENTER)

# Click on the login link
driver.find_element("partial link text", "Log in - LambdaTest").click()
driver.find_element("id","email").send_keys("ritamg@lambdatest.com") #send keys is used to used to send elements log or files or text to the web app
driver.find_element("id","password").send_keys("Shiva@12")

# Enter email and password
driver.find_element("id", "email").send_keys("ritamg@lambdatest.com")
driver.find_element("id", "password").send_keys("Shiva@12")

# Click login button
driver.find_element("id", "login-button").click()

time.sleep(10)
driver.quit() #please always quit the driver so that it doent reaches ideal time out
driver.quit()