Tutorialspoint.dev

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")
  
brower.get(website_URL)
  
# 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:
    time.sleep(refreshrate)
    brower.refresh()

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
browser.maximize_window()
  
# zomato link set
browser.get('https://www.zomato.com / ncr')
  
time.sleep(3)
# Enter your user name and password here.
username = "test"
password = "test"
  
  
# signin element clicked
browser.find_element_by_xpath("//a[@id ='signin-link']").click()
time.sleep(2)
  
# Login clicked
browser.find_element_by_xpath("//a[@id ='login-email']").click()
  
# username send
a = browser.find_element_by_xpath("//input[@id ='ld-email']")
a.send_keys(username)
  
# password send
b = browser.find_element_by_xpath("//input[@id ='ld-password']")
b.send_keys(password)
  
# submit button clicked
browser.find_element_by_xpath("//input[@id ='ld-submit-global']").click()
  
print('Login Successful')
browser.close()



This article is attributed to GeeksforGeeks.org

You Might Also Like

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter