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 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() |
leave a comment
0 Comments