• web自动化学习 _02 新增表单


    第一个 新增成功的表单

        from selenium import webdriver
        import time
        wb = webdriver.Chrome(r'D:develop_studychromedriverchromedriver')
        wb.get('http://192.168.10.233:8080/marsCloud/loginController.do?login')
        wb.implicitly_wait(5)
        wb.find_element_by_id('userName').send_keys('admin')
        wb.find_element_by_id('password').send_keys('123456')
        wb.find_element_by_id('randCode').send_keys('0000')
        wb.find_element_by_id('but_login').click()
        wb.find_element_by_xpath('//*[@id="side-menu"]/li[3]/a/span[1]').click()  # 项目管理节点 点击
        wb.find_element_by_xpath('//*[@id="side-menu"]/li[3]/ul/li[1]/a').click()  # 项目信息管理 点击
        # 新增项目信息
        wb.switch_to.frame('iframe1')   # 切换窗口
        wb.maximize_window()
    
        wb.find_element_by_xpath('//*[@id="addbuttom"]/span/span').click()# 添加按钮
    
        wb.switch_to.default_content()
    
        iframes = wb.find_elements_by_tag_name('iframe')
        for i in iframes:
            print(i.get_attribute("name"))
    
    
        wb.switch_to.frame(iframes[0])
    
        # for handle in wb.window_handles:
        #     wb.switch_to.window(handle)
        #     print(wb.title)
    
    
        wb.find_element_by_xpath('/html/body/div/div[2]/form/table/tbody/tr[1]/td[2]/input').send_keys('五道口项目')  # 项目名称
        wb.find_element_by_xpath('/html/body/div[1]/div[2]/form/table/tbody/tr[1]/td[4]/input').send_keys('五道口')  # 项目简称
    
        from selenium.webdriver.support.ui import Select  # 导入Select类
        select = Select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[2]/td[4]/select'))  # 创建Select对象
        select.select_by_visible_text('城区+村镇')   #项目类型
    
        wb.find_element_by_xpath('/html/body/div[1]/div[2]/form/table/tbody/tr[3]/td[2]/input').send_keys('曹操')  # 项目负责人
        wb.find_element_by_xpath('/html/body/div[1]/div[2]/form/table/tbody/tr[3]/td[4]/input').send_keys('18612345678') # 项目负责人电话
    
    
        wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[4]/td[2]/input').send_keys('许褚')  # 云平台负责人
    
        wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[4]/td[4]/input').send_keys('18512345678')  #云平台负责人电话
        wb.find_element_by_xpath('//*[@id="standardWorkTime"]').send_keys('8')  #标准工作时间,小时
    
        select2 = Select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[5]/td[4]/select'))  # 创建Select2对象
        select2.select_by_visible_text('正式运营')   #运营状态
    
        select3 = Select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/select[1]'))  # 创建Select3对象
        select3.select_by_visible_text('北京市')  #省
    
        select4 = Select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/select[2]'))  # 创建Select4对象
        select4.select_by_visible_text('市辖区')  #市
    
        select5 = Select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/select[3]'))  # 创建Select4对象
        select5.select_by_visible_text('海淀区')  #区
    
        wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/input[5]').send_keys('智造大街A座')  #详细地址
    
        wb.find_element_by_xpath('//*[@id="lng"]').send_keys('116.397128')  #经度
        wb.find_element_by_xpath('//*[@id="lat"]').send_keys('39.916527')  #维度
        wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[8]/td[2]/textarea').send_keys('滚滚长江东逝水, 浪花淘尽英雄。 是非成败转头空。 青山依旧在, 几度夕阳红。 白发渔樵江渚上, 惯看秋月春风。')  #项目简介
    
    
        wb.switch_to.default_content()
    
        wb.find_element_by_xpath('/html/body/div[2]/table/tbody/tr[2]/td[2]/div/table/tbody/tr[3]/td/div/input[1]').click() # 提交
    
    
    
        print('项目信息录入完成')
    
  • 相关阅读:
    ORA-02020 : 过多的数据库链接在使用中-Windows环境解决步骤
    <转载>c++中new一个二维数组
    C C++输出格式 <转载>仅用于个人
    *p 和p[i] 区别
    Const *ptr ptr
    C 格式化的输入输出(printf scanf)
    PP 各种快捷键
    【Java并发工具类】原子类
    【Java并发工具类】Java并发容器
    【Java并发工具类】CountDownLatch和CyclicBarrier
  • 原文地址:https://www.cnblogs.com/chenfei2928/p/12721027.html
Copyright © 2020-2023  润新知