One use positioning of elements
from selenium.webdriver.common.by import By
driver.find_element("id", "kw")
driver.find_element("xpath", "xxx")
driver.find_element("link text", "xxx")
driver.find_element("partial link text", "xxx")
driver.find_element("name", "xxx")
driver.find_element("tag name", "xxx")
driver.find_element("class name", "xxx")
driver.find_element("css selector", "xxx")
is_exist DEF (Self, Locator, timeout = 30, Frequency = 0.5):
"" "
Locator targeting parameters, such as (" id "," kw " ), the two parameters into one
number of the two parameters is * separated by value
Usage:
Locator = ( "ID", "kW")
driver.find_element (* Locator)
the BasePage class: "" "page base class" "" DEF the __init __ (Self, Driver): # constructor self.driver = Driver DEF OpenPage (Self, URL): "" "Open page" "" self.driver.get ( url) self.driver.implicitly_wait (10) # implicit default wait time self.driver.maximize_window () # maximize the window DEF getElement (Self, * Locator): "" "get page elements" "" return self.driver. find_element (* Locator) DEF getElements (Self, * Locator): "" "get page set of elements" "" return self.driver.find_elements(*locator)------------------------------------------------------------------------------------------------------------------------