一.基类
from selenium import webdriver
#这是POM下的基类,用于管理所有的工具函数
class BagePage:
#构造函数
def __init__(self,driver):
self.driver = driver
#访问URL
def open(self,url):
self.driver.get(url)
#元素定位
def locator(self,loc):
return self.driver.find_element(*loc)
#输入
def input(self,loc,txt):
self.locator(loc).send_keys(txt)
#点击
def click(self,loc):
self.locator(loc).click()
二.页面对象类
(1)登录的页面对象类
#登录页面对象,用于实现登录业务流程
from selenium.webdriver.common.by import By
from base.base_page BagePage
class LoginPage(BasePage):
#页面URL
url ="http://xx.xx.xxx.XXX"
页面关联的核心元素
username=(By.NAME,'username')
password=(By.NAME,'pwd')
button=(By.XPATH,'/html/body/div[4]')
#页面关联的业务
def login(self):
self.open(self.url)
self.input(self.username,usr)
self.inou