class LoginPage(): def __init__(self, driver): self.driver = driver self.b = Base(self.driver) def login(self, usr="******", psw="666666"): self.driver.get( "http://47.97.160.167:8980/weibofenqi-manager/login/index.do") self.driver.maximize_window() sleep(1) self.b.clear(("css selector", ".formBox>form>input:nth-child(1)")) self.b.send(("css selector", ".formBox>form>input:nth-child(1)"), usr) self.b.clear(("css selector", ".formBox>form>input:nth-child(3)")) self.b.send(("css selector", ".formBox>form>input:nth-child(3)"), psw) self.b.click(("css selector", ".formBox>form>input:nth-child(5)")) # self.driver.find_element_by_css_selector(".formBox>form>input:nth-child(1)").send_keys(usr) # self.driver.find_element_by_css_selector(".formBox>form>input:nth-child(3)").send_keys(psw) # self.driver.find_element_by_css_selector(".formBox>form>input:nth-child(5)").click() def get_login_result(self): try: r = self.b.get_text(("css selector", "#sessionInfoDiv>strong")) return r except: r = "" return r
class Mgsqgl(): def __init__(self, driver): self.driver = driver self.base = Base(self.driver) #定位用户名元素的参数 self.loc_user = ("id", "txtUserName") #定位密码元素的参数 self.loc_pwd = ("id", "txtPassWord") #定位登录按钮元素的参数 self.button = ("id", "btnSubmit") #首页导航栏右箭头 self.nav_left = ("css selector", "#nav_left>img") #定位导航菜单敏感时期管理 self.menu_mgsqgl = ("css selector", ".nav-minganshiqi-n>a>cite>p") #新增敏感时期按钮 self.loc_add_mgsq = ("id", "btnAddMgsq") #新增敏感时期:名称 self.loc_add_mgsq_mc = ("id", "mc") #新增敏感时期:有效期始 self.loc_add_mgsq_yxqs = ("id", "yxqs") #新增敏感时期:有效期止 self.loc_add_mgsq_yxqz = ("id", "yxqz") #日历选择框中:现在 self.loc_date_now = ('css selector', '.laydate-btns-now') #日历选择框中:4-30 self.loc_date_other = ( 'xpath', ".//*[@id='layui-laydate2']/div[1]/div[2]/table/tbody/tr[5]/td[5]") #敏感时期类型: self.loc_mgsqlx = ("css selector", ".layui-input.layui-unselect") #敏感时期类型:普通涉访人员 self.loc_ptsfry = ( "css selector", ".layui-unselect.layui-form-select.layui-form-selected>dl:nth-child(2)" ) #敏感时期弹窗:保存按钮 self.loc_save = ("xpath", "html/body/div[1]/form/div[5]/a") #敏感时期弹窗:关闭按钮 self.loc_close = ("xpath", "html/body/div[1]/form/div[5]/button") #是否设置预警值弹窗:确定按钮 self.loc_yj_confirm = ("xpath", ".//*[@id='layui-layer3']/div[3]/a[1]") #是否设置预警值弹窗:取消按钮 self.loc_yj_cancel = ("xpath", ".//*[@id='layui-layer3']/div[3]/a[2]") #设置预警值弹窗窗口id,用于判断这个窗口是否打开了 self.loc_yj_mc = ("id", "mc") #-------------------预警设置页面------------------------ #设置预警值:蓝色预警 self.loc_yjfz_lsyj = ("xpath", ".//*[@id='yjFz']/li[1]/div/input") #设置预警值:提交按钮 self.loc_szyjz_submit = ("css selector", ".submit_btn") #提交提示 /删除成功提示共用 self.submit_tips = ("css selector", ".layui-layer-content.layui-layer-padding") #点击列表页的查看按钮 self.loc_list_view = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[0].click()''' #------------------查看弹窗 ------------------ #title 与查看报告共用 self.loc_title = ("css selector", ".layui-layer-title") #-----------------编辑弹窗-------------------- self.loc_list_edit = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[1].click()''' #---编辑弹窗:提交按钮 self.loc_edit_submit = ("css selector", ".layui-btn") #----------------人员导入--------------- self.loc_list_import = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[2].click()''' #-人员导入:管控来源 self.loc_gkly = ("css selector", ".layui-unselect.layui-form-select") # 管控来源下拉选项: self.loc_gabjb = ("css selector", ".layui-anim.layui-anim-upbit:nth-child(2)") #导入文件 self.loc_file = ("id", "file") #提交按钮 self.loc_import_submit = ("css selector", ".layui-btn") #导入结果提示框标题 self.loc_import_mess_title = ("css selector", ".layui-layer-title") #-----------列表:删除按钮---- self.loc_list_delete = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[3].click()''' #删除提示框:确定删除按钮 self.loc_dele_butn = ("css selector", ".layui-layer-btn0") #-----------列表:查看报告按钮----- self.loc_view_report = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('tbody')[0].getElementsByTagName('a')[4].click()''' #登录帐号 def login(self, username, passwd): self.base.send_key(self.loc_user, username) self.base.send_key(self.loc_pwd, passwd) self.base.click(self.button) #进入敏感时间管理列表页,“新增敏感时期” def mgsqgl_list(self): self.base.click(self.nav_left) time.sleep(2) self.base.click(self.menu_mgsqgl) self.driver.switch_to.frame(1) time.sleep(2) self.base.click(self.loc_add_mgsq) time.sleep(2) self.driver.switch_to.default_content() self.driver.switch_to.frame("layui-layer-iframe2") time.sleep(2) self.base.send_key(self.loc_add_mgsq_mc, "国庆节") self.base.click(self.loc_add_mgsq_yxqs) self.base.click(self.loc_date_now) self.base.click(self.loc_add_mgsq_yxqz) self.base.click(self.loc_date_other) self.base.click(self.loc_mgsqlx) self.base.click(self.loc_ptsfry) #新增敏感时期后,点击“保存” def mgsqgl_save(self): self.base.click(self.loc_save) self.driver.switch_to.default_content() self.driver.switch_to.frame(1) time.sleep(2) #新增敏感时期后,点击“关闭” def mgsqgl_close(self): self.base.click(self.loc_close) self.driver.switch_to.default_content() self.driver.switch_to.frame(1) #是否出现“是否设置预警值”的弹窗 def is_set_early_warn(self): try: ele = self.base.findElement(self.loc_yj_confirm) return True except: return False #将新增敏感时期保存后,弹出是否进行预警值设置的点击按钮单独提出来,便于后续分别调用 #点击取消按钮 def mgsqgl_qxyj(self): self.base.click(self.loc_yj_cancel) #点击确定按钮 def mgsqgl_jryj(self): self.base.click(self.loc_yj_confirm) #是否进入设置预警值的页面,用于判断新增敏感时期并保存后是点击确定成功进入了预警值设置,还是点击取消成功未进入预警值设置 def is_open_early_warn(self): try: self.driver.switch_to.default_content() self.driver.switch_to.frame(2) ele = self.base.findElement(self.loc_yj_mc) return True except: return False #设置预警值,修改了蓝色预警值,提交 def szyjz(self, value): self.base.clear(self.loc_yjfz_lsyj) self.base.send_key(self.loc_yjfz_lsyj, value) self.base.click(self.loc_szyjz_submit) self.driver.switch_to.default_content() #是否提交成功 此方法未用上,因为提示太短,获取不到 def is_submit_success(self, text): result = self.base.is_text_in_element(self.submit_tips, text) return result #点击列表上的查看按钮 def click_view(self): self.base.click(self.nav_left) time.sleep(2) self.base.click(self.menu_mgsqgl) time.sleep(2) self.driver.execute_script(self.loc_list_view) self.driver.switch_to.default_content() #点击列表上的编辑按钮 def click_edit(self): self.base.click(self.nav_left) time.sleep(2) self.base.click(self.menu_mgsqgl) time.sleep(2) self.driver.execute_script(self.loc_list_edit) self.driver.switch_to.default_content() self.driver.switch_to.frame(2) #判断弹窗的标题文本是否包含“查看”,返回True或False def get_title(self, text): result = self.base.is_text_in_element(self.loc_title, text) return result #编辑弹窗的标题文本获取为空,所以使用获取窗口中的“提交按钮”文本作为判断 def get_submit_text(self, text): result = self.base.is_text_in_element(self.loc_edit_submit, text) return result #人员导入操作 def import_mem(self): self.base.click(self.nav_left) time.sleep(2) self.base.click(self.menu_mgsqgl) time.sleep(2) self.driver.execute_script(self.loc_list_import) self.driver.switch_to.frame(2) self.base.click(self.loc_gkly) self.base.click(self.loc_gabjb) self.base.send_key(self.loc_file, r"C:\Users\Ling\Downloads\lksfmb.xlsx") self.base.click(self.loc_import_submit) self.driver.switch_to.default_content() #获取导入结果 def get_import_result(self, text): result = self.base.is_text_in_element(self.loc_import_mess_title, text) return result #删除敏感时期 def delete(self): self.base.click(self.nav_left) time.sleep(2) self.base.click(self.menu_mgsqgl) time.sleep(2) self.driver.execute_script(self.loc_list_delete) self.driver.switch_to.frame(1) self.base.click(self.loc_dele_butn) self.driver.switch_to.default_content() #删除敏感时期成功 def del_success(self, text): result = self.base.is_text_in_element(self.submit_tips, text) return result #查看报告 def view_report(self): self.base.click(self.nav_left) time.sleep(2) self.base.click(self.menu_mgsqgl) time.sleep(2) self.driver.execute_script(self.loc_view_report) self.driver.switch_to.default_content()
class SupplierMange(): def __init__(self, driver): self.driver = driver self.b = Base(self.driver) # 添加供应商 def supplier_add(self, supplier): self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[4]/div[1]/div[1]")) sleep(1) self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[4]/div[2]/ul/li")) sleep(1) self.b.switch_frame(("id", "mainFrame_1")) sleep(1) self.b.click(("css selector", "#button-add")) sleep(1) self.b.send(("css selector", "#_easyui_textbox_input2"), supplier) sleep(1) self.b.click(("css selector", "#add_submit_form")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[11]/div[3]/a")) # 编辑供应商 def supplier_edit(self, supplier, supplier1): self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[4]/div[1]/div[1]")) sleep(1) self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[4]/div[2]/ul/li")) sleep(1) self.b.switch_frame(("id", "mainFrame_1")) sleep(1) self.b.clear(("css selector", "#_easyui_textbox_input1")) sleep(1) self.b.send(("css selector", "#_easyui_textbox_input1"), supplier) sleep(1) self.b.click(("css selector", "#button_search")) sleep(1) self.b.click(("css selector", ".datagrid-cell-check>input")) sleep(1) self.b.click(("css selector", "#button-view")) sleep(1) self.b.clear(("css selector", "#_easyui_textbox_input3")) sleep(1) self.b.send(("css selector", "#_easyui_textbox_input3"), supplier1) sleep(1) self.b.click(("css selector", "#edit_submit_form")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[11]/div[3]/a")) # 查询供应商 def supplier_query(self, supplier): # self.b.click(("xpath", ".//*[@id='menu_accordion']/div[4]/div[1]/div[1]")) # sleep(1) # self.b.click(("xpath", ".//*[@id='menu_accordion']/div[4]/div[2]/ul/li")) # sleep(1) # self.b.switch_frame(("id", "mainFrame_1")) # sleep(1) self.b.clear(("css selector", "#_easyui_textbox_input1")) sleep(1) self.b.send(("css selector", "#_easyui_textbox_input1"), supplier) sleep(1) self.b.click(("css selector", "#button_search")) sleep(1) try: a = self.b.get_text( ("xpath", ".//*[@class='datagrid-btable']/tbody/tr/td[3]/div")) return a except: return ""
class Apply_manage(): #初始化涉访管理页面的元素参数 def __init__(self,driver): self.driver = driver self.base = Base(driver) #定位用户名元素的参数 self.loc_user = ("id","txtUserName") #定位密码元素的参数 self.loc_pwd = ("id","txtPassWord") #定位登录按钮元素的参数 self.button = ("id","btnSubmit") #首页导航菜单中的“涉访管理”按钮元素 self.loc_sfgl = ("css selector",".nav-feifang-n>a>cite>p") #涉访管理页面中“申请列管”按钮元素 self.loc_sqlg = ("xpath","html/body/div[1]/div/div/div[2]/div/div[1]/button[1]") #申请列管对话框中的“身份证号” self.loc_sfzh = ("id","cx_sfzh") #申请列管对话框中“查询”按钮,用于查询人员是否存在 self.loc_cx = ("id","bt_queryRyxx") #申请列管对话框中“管控来源”选择框 self.loc_gkly = ("xpath",".//*[@id='gknr']/div[1]/div[1]/div/div/div/input") #“管控来源”下拉框的值“公安部交办” self.loc_gabjb = ("xpath",".//*[@id='gknr']/div[1]/div[1]/div/div/dl/dd[2]") #"涉访诉求"下拉框 self.loc_sfsq = ("xpath",".//*[@id='gknr']/div[1]/div[2]/div/div/div/input") #"涉访诉求"选项值"婚姻家庭" self.loc_hyjt = ("xpath",".//*[@id='gknr']/div[1]/div[2]/div/div/dl/dd[2]") #弹窗最大化 非必须,先保留 # self.loc_win_max = ("css selector",".layui-layer-ico.layui-layer-max") #“管控等级”下拉框 self.loc_gkdj = ("xpath",".//*[@id='gknr']/div[2]/div[1]/div/div/div/input") #"管控等级"选项值“A” self.loc_A = ("xpath",".//*[@id='gknr']/div[2]/div[1]/div/div/dl/dd[2]") #"稳控状态"下拉框 self.loc_wkzt = ("xpath",".//*[@id='gknr']/div[2]/div[2]/div/div/div/input") #“稳控状态”选项值 self.loc_wkzt_value = ("xpath",".//*[@id='gknr']/div[2]/div[2]/div/div/dl/dd[2]") #“联系电话”文本框 self.loc_phone = ("xpath",".//*[@id='gknr']/div[10]/div[2]/div/input") #"当前状态"下拉框 self.loc_status = ("xpath",".//*[@id='gknr']/div[11]/div/div/div/div/input") #“当前状态”选项值 self.loc_status_value = ("xpath",".//*[@id='gknr']/div[11]/div/div/div/dl/dd[2]") #"提交"按钮 self.submit = ("id","btn") #"提交成功提示" self.loc_submit_tip = ("css selector",".layui-layer-content.layui-layer-padding") #-------------------------------------- #涉访人员管理列表第一条数据 self.loc_sfry_list_01 = ("xpath","html/body/div[1]/div/div/div[2]/div/div[2]/div[1]/" "div[1]/div[2]/table/tbody/tr[1]/td[2]/div/div/i") #------------------------新增稳控按钮 self.loc_xzwk = ("xpath","html/body/div[1]/div/div/div[2]/div/div[1]/button[3]") #新增稳控弹窗:稳控时间/与新增打击处理处理时间共同属性 self.loc_wksj = ("id","test5") #新增稳控弹窗:选择时间,确定按钮 /新增打击处理共同弹窗事件 self.loc_date_comfirm = ("css selector",".laydate-btns-confirm") #新增稳控弹窗:稳控地点 self.loc_location = ("name","wkLocation") #新增稳控弹窗:稳控描述 self.loc_wkdes = ("name","wkDescrition") #新增稳控弹窗:涉访人表现 self.loc_show =("name","ffShow") #新增稳控弹窗:备注 / 与新增打击处理共同备注属性 / 与申请撤管共用 self.loc_remark =("name","remark") #新增稳控弹窗:照片 文件上传服务器要确保是正常的才可以,测试时应该是未启动,忽略此步 # self.loc_relatedPicture = ("name","relatedPicture") #新增稳控弹窗:提交按钮 self.loc_submit = ("xpath","html/body/div[1]/form/div[13]/button[1]") #-----------------------------新增打击处理按钮 self.loc_djcl = ("xpath","html/body/div[1]/div/div/div[2]/div/div[1]/button[4]") #新增打击处理:打击处理原因 self.loc_hitReason = ("name","hitReason") #新增打击处理:提交按钮 self.loc_submit1 = ("xpath","html/body/div[1]/form/div[10]/button[1]") #-----------------------------新增撤管按钮 self.loc_sqcg = ("xpath","html/body/div/div/div/div[2]/div/div[1]/button[2]") #新增撤管弹窗:撤管原因选择框 self.loc_cgyy = ("xpath","html/body/div/form/div[7]/div/div/div/input") #新增撤管弹窗:修改撤管原因为其他 self.loc_cgyy_other = ("xpath","html/body/div/form/div[7]/div/div/dl/dd[3]") #新增撤管弹窗:提交按钮 self.loc_sqcg_submit = ("xpath","html/body/div/form/div[9]/button[1]") #列表中“人员档案”操作按钮 self.loc_archive = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('a')[0].click()''' #人员档案弹窗的标题 self.loc_archive_title = ("css selector",".layui-layer-title") #列表中“人员编辑”操作按钮 self.loc_edit = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('a')[1].click()''' #电话: self.loc_phone = ("name","lxdh") # 人员编辑提交按钮 self.loc_submit = ("xpath","html/body/div[1]/form/div[11]/button[1]") #新增稳控提交按钮 self.loc_xzwk_submit = ("xpath","html/body/div[1]/form/div[13]/button[1]") #获取列表中修改后的管控情况 暂未用 self.gkqk_value = '''document.getElementsByTagName('iframe')[1].contentWindow.document. body.getElementsByTagName('td')[6].getElementsByTagName('div')[0].outerHTML''' #登录管理员帐号 def login(self,username,passwd): self.base.send_key(self.loc_user,username) self.base.send_key(self.loc_pwd,passwd) self.base.click(self.button) #定义申请列管人员信息查询操作方法:点击“涉访管理”菜单-->申请列管-->录入人员身份证号->查询 def sqlg(self,sfzh,gkly,phone): self.base.click(self.loc_sfgl) self.driver.switch_to.frame(1) time.sleep(2) self.base.click(self.loc_sqlg) self.driver.switch_to.default_content() # self.base.click(self.loc_win_max) 这个最大化没必要加 time.sleep(2) self.driver.switch_to.frame("layui-layer-iframe2") self.base.send_key(self.loc_sfzh,sfzh) self.base.click(self.loc_cx) self.base.click(self.loc_gkly) self.base.click(self.loc_gabjb) self.base.click(self.loc_sfsq) self.base.click(self.loc_hyjt) self.base.click(self.loc_gkdj) self.base.click(self.loc_A) self.base.click(self.loc_wkzt) self.base.click(self.loc_wkzt_value) self.base.send_key(self.loc_phone,phone) self.base.click(self.loc_status) self.base.click(self.loc_status_value) self.base.click(self.submit) self.driver.switch_to.default_content() #在涉访人员管理页面,进行新增稳控操作方法:点击涉访人员管理、选中列表第一条数据、点击新增稳控 def xzwk(self,location,wkdes,show,remark): self.base.click(self.loc_sfgl) self.driver.switch_to.frame(1) time.sleep(2) self.base.click(self.loc_sfry_list_01) self.base.click(self.loc_xzwk) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame("layui-layer-iframe2") self.base.click(self.loc_wksj) time.sleep(2) self.base.click(self.loc_date_comfirm) self.base.send_key(self.loc_location,location) self.base.send_key(self.loc_wkdes,wkdes) self.base.send_key(self.loc_show,show) self.base.send_key(self.loc_remark,remark) time.sleep(2) # self.base.send_key(self.loc_relatedPicture,"E:\PycharmProjects\ffyj\page\test.png") self.base.click(self.loc_xzwk_submit) self.driver.switch_to.default_content() #在涉访人员管理页面,进行新增稳控操作方法:点击涉访人员管理、选中列表第一条数据、点击新增打击处理 def djcl(self,hitreason,remark): self.base.click(self.loc_sfgl) self.driver.switch_to.frame(1) time.sleep(2) self.base.click(self.loc_sfry_list_01) self.base.click(self.loc_djcl) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame("layui-layer-iframe2") self.base.click(self.loc_wksj) time.sleep(2) self.base.click(self.loc_date_comfirm) self.base.send_key(self.loc_hitReason,hitreason) self.base.send_key(self.loc_remark,remark) time.sleep(2) self.base.click(self.loc_submit1) self.driver.switch_to.default_content() #在涉访人员管理页面,进行新增撤管操作方法:点击涉访人员管理、选中列表第一条数据、点击新增撤管 def sqcg(self,remark): self.base.click(self.loc_sfgl) self.driver.switch_to.frame(1) time.sleep(2) self.base.click(self.loc_sfry_list_01) self.base.click(self.loc_sqcg) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame("layui-layer-iframe2") self.base.click(self.loc_cgyy) self.base.click(self.loc_cgyy_other) self.base.send_key(self.loc_remark,remark) self.base.click(self.loc_sqcg_submit) #这个方面对于此页面弹窗提交成功提示是通用的 def is_submit_success(self,text): result = self.base.is_text_in_element(self.loc_submit_tip,text) return result #获取点击查询后的提示内容 # def get_tips(self): # try: # ele = self.base.findElement(self.loc_tips) # result = ele.result # return result # except: # return null #点击列表第一条数据的人员档案按钮 def mem_archive(self): self.base.click(self.loc_sfgl) time.sleep(2) self.driver.execute_script(self.loc_archive) self.driver.switch_to.default_content() #判断打开弹窗的title是不是“人员档案” def get_archive_title(self,text): result = self.base.is_text_in_element(self.loc_archive_title,text) return result #点击列表中第一条数据的人员编辑按钮 def mem_edit(self,phone): self.base.click(self.loc_sfgl) time.sleep(2) self.driver.execute_script(self.loc_edit) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame(2) time.sleep(2) self.base.clear(self.loc_phone) self.base.send_key(self.loc_phone,phone) self.base.click(self.loc_submit) self.driver.switch_to.default_content() #获取编辑成功提示 def get_edit_succ(self,text): result = self.base.is_text_in_element(self.loc_submit_tip,text) return result
class BrandMange(): def __init__(self, driver): self.driver = driver self.b = Base(self.driver) def brand_add(self, name, sort_no, icon_path): self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]")) sleep(1) self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]")) sleep(1) self.b.switch_frame(("id", "mainFrame_1")) sleep(1) self.b.click(("xpath", ".//*[@id='button-add']")) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input2']"), name) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input12']"), sort_no) sleep(1) self.b.send(("xpath", ".//*[@id='upBox']/div/input[2]"), icon_path) sleep(1) self.b.click(("xpath", ".//*[@id='add_submit_form']")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a")) sleep(1) def brand_query(self, name, n): self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']")) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name) sleep(1) self.b.click(("xpath", ".//*[@id='button_search']")) sleep(1) try: a = self.b.get_text( ("xpath", (".//tr[contains(@id,'2-0')]/td[%s]/div" % n))) return a except: return "" def brand_edit(self, name, name1): self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]")) sleep(1) self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]")) sleep(1) self.b.switch_frame(("id", "mainFrame_1")) sleep(1) self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']")) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name) sleep(1) self.b.click(("xpath", ".//*[@id='button_search']")) sleep(1) self.b.click(("xpath", ".//tr[contains(@id,'2-0')]/td[1]/div/input")) sleep(1) self.b.click(("xpath", ".//*[@id='button-view']")) sleep(1) self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input5']")) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input5']"), name1) sleep(1) self.b.click(("xpath", ".//*[@id='edit_submit_form']")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a")) sleep(1) def brand_display(self, name): self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]")) sleep(1) self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]")) sleep(1) self.b.switch_frame(("id", "mainFrame_1")) sleep(1) self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']")) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name) sleep(1) self.b.click(("xpath", ".//*[@id='button_search']")) sleep(1) self.b.click(("xpath", ".//tr[contains(@id,'2-0')]/td[1]/div/input")) sleep(1) self.b.click(("xpath", ".//*[@id='button-disBlock']")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a[1]")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a")) sleep(1) def brand_hide(self, name): self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[1]/div[1]")) sleep(1) self.b.click( ("xpath", ".//*[@id='menu_accordion']/div[2]/div[2]/ul/li[3]")) sleep(1) self.b.switch_frame(("id", "mainFrame_1")) sleep(1) self.b.clear(("xpath", ".//*[@id='_easyui_textbox_input1']")) sleep(1) self.b.send(("xpath", ".//*[@id='_easyui_textbox_input1']"), name) sleep(1) self.b.click(("xpath", ".//*[@id='button_search']")) sleep(1) self.b.click(("xpath", ".//tr[contains(@id,'2-0')]/td[1]/div/input")) sleep(1) self.b.click(("xpath", ".//*[@id='button-block']")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a[1]")) sleep(1) self.b.click(("xpath", ".//*[@id='opter_layout']/div[15]/div[3]/a")) sleep(1)
class Sfqt(): #初始化涉访群体管理页面的元素参数 def __init__(self,driver): self.driver = driver self.base = Base(driver) #定位用户名元素的参数 self.loc_user = ("id","txtUserName") #定位密码元素的参数 self.loc_pwd = ("id","txtPassWord") #定位登录按钮元素的参数 self.button = ("id","btnSubmit") #首页导航菜单中的“涉访管理”按钮元素 self.loc_sfgl = ("css selector",".nav-feifang-n>a>cite>p") #涉访群体管理菜单 # self.loc_sfqtgl = ("text link","涉访群体管理") self.loc_sfqtgl = ("xpath",".//*[@id='fsLeftMenu']/li[4]/a") #新增群体按钮 self.loc_xzqt = ("xpath","html/body/div/div/div/div[2]/div/div[1]/button") #新增群体弹窗:群体名称 /和编辑页面共用名称 self.loc_xzqt_mc = ("name","mc") #新增群体弹窗:所在地市 self.loc_xzqt_szds = ("name","szds") #新增群体弹窗:群体人数 self.loc_xzqt_qtrs = ("name","qtrs") #新增群体弹窗:群体诉求 self.loc_xzqt_qtsq = ("name","qtsq") #新增群体弹窗:新增按钮 self.loc_xzqt_add = ("xpath","html/body/div/form/div[6]/button[1]") #"提交成功提示" self.loc_submit_tip = ("css selector",".layui-layer-content.layui-layer-padding") #--------------编辑群体按钮 self.loc_edit_qtsj = '''document.getElementsByTagName('iframe')[2].contentWindow.document.body. getElementsByTagName('tbody')[1].getElementsByTagName('a')[1].click()''' #编辑群体事件:提交按钮 self.loc_edit_submit = ("xpath","html/body/div[1]/form/div[5]/button[1]") #-------------添加活动记录按钮 self.loc_add_hdjl = '''document.getElementsByTagName('iframe')[2].contentWindow. document.body.getElementsByTagName('tbody')[1].getElementsByTagName('a')[2].click()''' #添加活动记录:活动时间 self.loc_hdsj = ("id","test5") #添加活动记录:选择时间确定按钮 self.loc_data_confirm = ("css selector",".laydate-btns-confirm") #添加活动记录:活动内容 self.loc_content = ("name","content") #添加活动记录:提交按钮 self.loc_submit = ("xpath","html/body/div/form/div[3]/button") #----------删除涉访群体------------- self.loc_del_qt = '''document.getElementsByTagName('iframe')[2].contentWindow.document.body. getElementsByTagName('tbody')[1].getElementsByTagName('a')[3].click()''' #删除涉访群体:确定删除按钮 self.loc_del_confirm = ("css selector",".layui-layer-btn0") #登录帐号 def login(self,username,passwd): self.base.send_key(self.loc_user,username) self.base.send_key(self.loc_pwd,passwd) self.base.click(self.button) #新增群体 def xzqt(self,mc,szds,qtrs,qtsq): self.base.click(self.loc_sfgl) time.sleep(2) self.base.click(self.loc_sfqtgl) self.driver.switch_to.frame(2) time.sleep(2) self.base.click(self.loc_xzqt) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame("layui-layer-iframe2") self.base.send_key(self.loc_xzqt_mc,mc) self.base.send_key(self.loc_xzqt_szds,szds) self.base.send_key(self.loc_xzqt_qtrs,qtrs) self.base.send_key(self.loc_xzqt_qtsq,qtsq) self.base.click(self.loc_xzqt_add) self.driver.switch_to.default_content() #编辑群体 def bjqt(self,mc,szds,qtrs,qtsq): self.base.click(self.loc_sfgl) time.sleep(2) self.base.click(self.loc_sfqtgl) time.sleep(3) self.driver.execute_script(self.loc_edit_qtsj) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame(3) self.base.clear(self.loc_xzqt_mc) self.base.send_key(self.loc_xzqt_mc,mc) self.base.clear(self.loc_xzqt_szds) self.base.send_key(self.loc_xzqt_szds,szds) self.base.clear(self.loc_xzqt_qtrs) self.base.send_key(self.loc_xzqt_qtrs,qtrs) self.base.clear(self.loc_xzqt_qtsq) self.base.send_key(self.loc_xzqt_qtsq,qtsq) time.sleep(2) self.base.click(self.loc_edit_submit) self.driver.switch_to.default_content() #添加活动记录 def add_hdjl(self,hdnr): self.base.click(self.loc_sfgl) time.sleep(2) self.base.click(self.loc_sfqtgl) time.sleep(3) self.driver.execute_script(self.loc_add_hdjl) self.driver.switch_to.default_content() time.sleep(2) self.driver.switch_to.frame(3) self.base.click(self.loc_hdsj) self.base.click(self.loc_data_confirm) self.base.send_key(self.loc_content,hdnr) self.base.click(self.loc_submit) self.driver.switch_to.default_content() #删除群体 def del_qt(self): self.base.click(self.loc_sfgl) time.sleep(2) self.base.click(self.loc_sfqtgl) time.sleep(3) self.driver.execute_script(self.loc_del_qt) self.driver.switch_to.frame(2) self.base.click(self.loc_del_confirm) def is_submit_success(self,text): result = self.base.is_text_in_element(self.loc_submit_tip,text) return result