Pynput Notes

''' IMPORTING'''
from selenium import webdriver
# import time
# from selenium.webdriver.support.ui import Select
# from selenium.webdriver.common.keys import Keys

'''INITIALISING'''
driver = webdriver.Chrome(executable_path='C:\Drivers\chromedriver.exe') # path of driver
driver.get("https://www.python.org/") # Give the link to the page

''' INFORMATION ABOUT PAGE'''
# print(driver.current_url) # returns the URL of the page
# print(driver.title) # title of the page
# print(driver.page_source) # HTML code fot the page

'''WINDOWS'''
# driver.maximize_window()
# driver.minimize_window()
#
# To don't show the browser at all
# from selenium.webdriver.chrome.options import Options
# options = Options()
# options.add_argument('--headless')
# options.add_argument('--disable-gpu')
# driver = webdriver.Chrome(executable_path='C:\\Drivers\\chromedriver.exe', options=options)
#
# driver.current_window_handle
# driver.window_handles # List of all window handles
# driver.switch_to.window(handle)

''' WAYS TO FIND ELEMENT'''
# driver.find_element_by_xpath("//*[@id='Tabbed']/a/button")
# ele = driver.find_element_by_name("userName")
# driver.find_element_by_css_selector("input[value=roundtrip]")
# driver.find_element_by_id(id) or driver.find_element(By.ID, 'id')
# driver.find_element_by_tag_name('a')
# driver.find_element_by_link_text("a.text")

''' CLICKING BUTTON'''
# driver.find_element_by_xpath("//*[@id='Tabbed']/a/button").click() # to get xpath use copy xpath
# time.sleep(5)

''' DROP DOWN'''
# from selenium.webdriver.support.ui import Select
# drp = Select(driver.find_element_by_id("RESULT_RadioButton-9"))
# drp.select_by_visible_text('Morning')
# drp.select_by_index(2)
# drp.select_by_value("Radio-2") # Value from Html
#
# Capture all the options present in DropBox
# for i in drp.options:
# print(i.text)

''' LINKS'''
# driver.find_element_by_css_selector("a[href='http://pavantestingtools.blogspot.in/']").click()
# driver.find_element_by_link_text("a.text")
# driver.find_element_by_partial_link_text("a.text(can be sliced/incomplete)")

''' ALERTS'''
# driver.find_element_by_xpath('//*[@id="HTML9"]/div[1]/button').click()
# driver.switch_to.alert.accept() # closes alert window using ok
# driver.switch_to.alert().dismiss() # closes alert window using cancel

''' FRAMES'''
# driver.switch_to.frame("packageListFrame")
# driver.find_element_by_link_text("org.openqa.selenium").click()
# driver.switch_to.default_content() # Switch to main part of the page

''' CLOSING WINDOWS'''
# driver.close() # close the parent window , Currently focused window, Closes only one window
# driver.quit() # close all the windows

''' NAVIGATION COMMANDS'''
# driver.back() # To go back (previous url)
# driver.forward() # To go ahead (next url)

''' CONDITIONAL COMMANDS''' # True or False
# ele = driver.find_element_by_name("userName")
# print(ele.is_displayed())
# print(ele.is_enabled())
# print(ele.is_selected())

''' SCROLLING'''
# SCROLL DOWN by PIXELS
# driver.execute_script('window.scrollBy(0, 1000)', '') # from 0 pixels to 1000 pixels
# SCROLL until certain element is visible
# driver.execute_script("arguments[0].scrollIntoView();", ele)
# SCROLL down till END
# driver.execute_script('window.scrollBy(0, document.body.scrollHeight)')

''' KEYS'''
from selenium.webdriver.common.keys import Keys
# Keys.RETURN = Enter
# To send multiple keys element.send_keys(Keys.COMMAND, Keys.SHIFT, 'H')

''' WRITING IN FORM'''
# Userele = driver.find_element_by_name("userName")
# Passele = driver.find_element_by_name("password")
# Userele.send_keys('mercury')
# Passele.send_keys('mercury')
# driver.find_element_by_name("login").click()
# userele.clear()

''' MOUSE ACTIONS'''
from selenium.webdriver import ActionChains
# MOUSE HOVER
# actions = ActionChains(driver)
# actions.move_to_element(admin).move_to_element(usermgn).move_to_element(users).click()
# actions.perform()

# DOUBLE CLICK
# act = ActionChains(driver)
# act.double_click(ele).perform()

# RIGHT CLICK
# act = ActionChains(driver)
# act.context_click(ele).perform()

# DRAG and DROP
# act = ActionChains(driver)
# act.drag_and_drop(from, to).perform()

''' WAITING'''
# time.sleep(2)
# driver.implicitly_wait(10) # To wait for all the elements. Based on time # time in sec

''' UPLOAD FILE'''
# Use UploadButton.sendKeys(path of file)

''' SCREEN SHOTS'''
# driver.save_screenshot(path)
# driver.get_screenshot_as_file(path)

'''COOKIES'''
# All the Cookies
# cookies = driver.get_cookies() # DICTIONARY

# Adding new cookie
# driver.add_cookie(cookie)

# Deleting a cookie
# driver.delete_cookie(name)
# driver.delete_all_cookies()

Comments