新建一个basepage.py,姑且叫做基础页面类吧,里边对selenium的常用方法做了封装,采用POM模式封装的页面都继承这个类,以达到代码简化及代码复用的效果。
# coding=utf-8 import time from framework.browser_engine import BrowserEngine class BasePage(object): # be = BrowserEngine() # driver = be.getdriver() def __init__(self, driver): self.driver = driver def find_link_text(self, link_text): return self.driver.find_element_by_link_text(link_text) def find_id(self, id): return self.driver.find_element_by_id(id) def find_xpath(self, xpath): return self.driver.find_element_by_xpath(xpath) def sleep(self, seconds): time.sleep(seconds)