zoukankan      html  css  js  c++  java
  • Page--PageBoard


    from selenium import webdriver
    import time,os
    from cwp.Page.PageLogin import PageLogin
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.common.by import By


    class PageBoard():
    def __init__(self, driver=None):
    if driver is None:
    os.system('taskkill /im chromedriver.exe /F')
    self.driver = webdriver.Chrome()
    else:
    self.driver = driver

    #定义元素
    uesrleader_loc = (By.XPATH,'id("menu-cwp-pps")/li[2]/a[1]/span[1]/span[1]')
    weixinuser_loc = (By.XPATH,'id("menu-userManagement")/li[1]/a[1]/span[1]/span[1]')
    newadd_loc = (By.XPATH,'id("datagrid-toolbar")/a[1]/span[1]')
    name_loc = (By.ID,'saveForm-name')
    phonenum_loc = (By.ID,'saveForm-phoneNo')
    huozhukuang_loc = (By.XPATH,'//*[@id="saveForm"]/div[4]/span[2]/span')
    chosehuozhu_loc = (By.ID,'datagrid-row-r2-2-1')
    savebtn_loc = (By.XPATH,'id("saveForm-button")/a[1]/span[1]')


    def publish(self):
    pagelogin = PageLogin(self.driver)
    page_board = pagelogin.login('admin', '123', '1024')

    self.driver.find_element(*self.uesrleader_loc).click()
    time.sleep(1)
    self.driver.find_element(*self.weixinuser_loc).click()
    time.sleep(1)
    self.driver.switch_to_frame('frame_outsideUserManage')
    self.driver.find_element(*self.newadd_loc).click()

    time.sleep(1)
    self.driver.find_element(*self.name_loc).send_keys("测试")
    time.sleep(1)
    self.driver.find_element(*self.phonenum_loc).send_keys("13888888886")
    time.sleep(1)
    self.driver.find_element(*self.huozhukuang_loc).click()

    self.driver.find_element(*self.chosehuozhu_loc).click()

    self.driver.find_element(*self.huozhukuang_loc).click()

    time.sleep(1)
    self.driver.find_element(*self.savebtn_loc).click()
    """
    self.driver.find_element_by_xpath('id("menu-cwp-pps")/li[2]/a[1]/span[1]/span[1]').click()
    time.sleep(1)
    self.driver.find_element_by_xpath('id("menu-userManagement")/li[1]/a[1]/span[1]/span[1]').click()
    time.sleep(1)

    self.driver.switch_to_frame('frame_outsideUserManage')
    self.driver.find_element_by_xpath('id("datagrid-toolbar")/a[1]/span[1]').click()

    time.sleep(1)
    self.driver.find_element_by_id('saveForm-name').send_keys("测试")
    time.sleep(1)
    self.driver.find_element_by_id('saveForm-phoneNo').send_keys("13888888886")
    time.sleep(1)
    self.driver.find_element_by_xpath('//*[@id="saveForm"]/div[4]/span[2]/span').click()

    self.driver.find_element_by_id('datagrid-row-r2-2-1').click()

    self.driver.find_element_by_xpath('//*[@id="saveForm"]/div[4]/span[2]/span/a').click()

    time.sleep(1)
    self.driver.find_element_by_xpath('id("saveForm-button")/a[1]/span[1]').click()
    """


    if __name__=="__main__":
    pageboard1 = PageBoard()
    pageboard1.publish()

  • 相关阅读:
    ios 人脸检测
    改善用户体验的几个alert提示效果(收集整理)
    asp.net中关于《%=》《%#》《%》 的用法——(转帖)
    flash学习网址
    网页数据表格自动填充序号
    <%#..%>与<%=..%>的区别
    用Margin还是用Padding
    由浅入深漫谈margin属性
    css中导入样式表和链接样式表有什么区别,我不是问语法,而是问内在区别,还有我怎么才能体会到他们的区别
    ASP.NET Eval如何进行数据绑定
  • 原文地址:https://www.cnblogs.com/wenjing2019/p/12102357.html
Copyright © 2011-2022 走看看