自动化框架——PO设计模式自学——简单百度登录,搜索封装
from selenium import webdriver import time class BasePage(object): """ BasePage封装所有页面都公用的方法,例如driver, Find_Element等 """ # 实例化BasePage类时,最先执行的就是__init__方法,该方法的入参,其实就是BasePage类的入参。 # __init__方法不能有返回值,只能返回None def __init__(self,selenium_driver,url,content,button): self.driver = selenium_driver self.base_url = url self.content = content self.button = button def open(self): self.driver.get(self.base_url) self.driver.maximize_window() def return_title(self): return self.driver.title def shuru(self): self.driver.find_element_by_id(self.content).send_keys("Bela") def dianji(self): self.driver.find_element_by_id(self.button).click() def quit(self): self.driver.quit() if __name__ == "__main__": selenium_driver = webdriver.Firefox() url = 'http://www.baidu.com' content = 'kw' button = 'su' xs = BasePage(selenium_driver,url,content,button) xs.open() print(xs.return_title()) time.sleep(10) xs.shuru() xs.dianji() time.sleep(20) xs.quit()