自动化框架——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()

 

posted @ 2020-03-31 15:58  小白龙白龙马  阅读(342)  评论(0编辑  收藏  举报