Selenium Python Tricks

Selenium: Selenium Python bindings provide a convenient API to access Selenium Web Driver like Firefox, Chrome, etc.

What is webdriver?
Selenium WebDriver is an automation testing tool. When I say automation, it means it automates test scripts written in Selenium.

Webdriver Install

Chrome:    https://sites.google.com/a/chromium.org/chromedriver/downloads

Library Imported

from selenium import webdriver
import time

(i) Selenium library:
– Used for Automation
– Control Webdriver
– Perform actions like – element clicks, refresh page, goto website link, etc

(ii) Time library:
-For using sleep function because selenium works only when the all the elements of the page is loaded.

Trick1: How to increase view count on a website?
#Note: This will not work on all websites, like youtube.
What we would be learning is to refresh the webpage again and again after a particular interval of time.

#!/usr / bin / env python
from selenium import webdriver
import time
# set webdriver path here it may vary
brower = webdriver.Chrome(executable_path ="C:Program Files (x86)GoogleChromechromedriver.exe")
# After how many seconds you want to refresh the webpage
# Few website count view if you stay there
# for a particular time
# you have to figure that out
refreshrate = int(15)
# This would keep running until you stop the compiler.
while True:

Trick2: How to login on a website, here we take example of Zomato

from selenium import webdriver
# For using sleep function because selenium
# works only when the all the elements of the
# page is loaded.
import time
# webdriver path set
browser = webdriver.Chrome("C:Program Files (x86)GoogleChromechromedriver.exe")
# To maximize the browser window
# zomato link set
browser.get('https://www.zomato.com / ncr')
# Enter your user name and password here.
username = "test"
password = "test"
# signin element clicked
browser.find_element_by_xpath("//a[@id ='signin-link']").click()
# Login clicked
browser.find_element_by_xpath("//a[@id ='login-email']").click()
# username send
a = browser.find_element_by_xpath("//input[@id ='ld-email']")
# password send
b = browser.find_element_by_xpath("//input[@id ='ld-password']")
# submit button clicked
browser.find_element_by_xpath("//input[@id ='ld-submit-global']").click()
print('Login Successful')

This article is attributed to GeeksforGeeks.org

leave a comment



load comments

Subscribe to Our Newsletter