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()