from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
import time
class BasePage(object):
def __init__(self,driver):
self.driver = driver
def get_element(self,*loc):
print(loc)
return self.driver.find_element(*loc)
def my_send_keys(self,text,*loc):
print(*loc)
self.get_element(*loc).send_keys(text)
def click(self,*loc):
self.sleep()
self.get_element(*loc).click()
def title(self):
return self.driver.title
def sleep(self):
time.sleep(1)
def clear_cont(self, *loc):
self.get_element(*loc).clear()
#
def stickup(self, *loc):
self.get_element(*loc).send_key(Keys.CONTROL,'a')
self.get_element(*loc).send_key(Keys.CONTROL,'c')
self.get_element(*loc).send_key(Keys.CONTROL,'v')
def move(self, start, end, *loc):
self.get_element(*loc)
# 悬浮
def floating(self,*loc):
ActionChains(self.driver).move_to_element(self.driver.find_element(*loc)).perform()
#鼠标单击
def click_1(self,*loc):
ActionChains(self.driver).click(self.driver.find_element(*loc)).perform()
# 鼠标双击
def clivk_2(self,*loc):
ActionChains(self.driver).double_click(self.driver.find_element(*loc)).perform()
def ref(self):
self.driver.refresh()
def back1(self):
self.driver.back()
def forword(self):
self.driver.forward()
class SeleniumHandler(BasePage):
def __init__(self,driver):
super().__init__(driver)
driver.get('http://www.baidu.com')
def test_search(self):
loc1 = (By.ID,'kw')
loc2 = (By.ID,'su')
self.my_send_keys('python真牛逼',*loc1)
# self.click(*loc2)
if __name__ == '__main__':
driver = webdriver.Chrome()
selenium_handler = SeleniumHandler(driver)
selenium_handler.test_search()