• 某后台自动化模拟登录请假


    import time
    from selenium import webdriver
    from selenium.webdriver.firefox.options  import Options as FOptions
    options=FOptions()
    browser=webdriver.Firefox(executable_path="/Users/mac126/geckodriver",firefox_options=options)#填写自己火狐浏览器geckodriver插件位置
    
    #元素交互
    
    browser.get('输入网址')
    input_element=browser.find_element_by_name('Account')
    input_element.send_keys("输入账号")
    time.sleep(2)
    input_element=browser.find_element_by_name('PassWord')
    input_element.send_keys('输入密码')
    button=browser.find_elements_by_xpath('//button')[0].click()
    #鼠标模拟悬停并点击
    
    browser.maximize_window()
    browser.execute_script('window.scrollTo(0,document.body.scrollHeight)')
    span_element=browser.find_elements_by_xpath('//*[@id="sidebar"]/ul/li[2]/a')[0].click()
    span_element_one=browser.find_elements_by_xpath('//*[@id="sidebar"]/ul/li[2]/ul/li[1]/a/span')[0].click()
    input_element=browser.find_element_by_id('content')
    input_element.send_keys("这是一个测试文件,请勿审批")
    input_element=browser.find_element_by_xpath('//*[@id="setBtimeD"]').click()
    #切换到iframe
    text1=browser.find_element_by_css_selector('body > div > iframe')
    browser.switch_to.frame(text1)
    #设置日期
    m = browser.find_elements_by_xpath('//table//tr[last()]/td')[0]
    m.click()
    
    #切出来
    # browser.switch_to_default_content()
    browser.switch_to.parent_frame()
    select_hour_time=browser.find_element_by_id('setBtimeH')
    select_hour_time.click()
    #设置小时
    time.sleep(1)
    select_hour_time_begin=browser.find_element_by_xpath('//div//select[@id="setBtimeH"]/option[2]')
    select_hour_time_begin.click()
    time.sleep(1)
    
    #设置分钟
    select_minute_time_begin=browser.find_element_by_xpath('//div//select[@id="setBtimeM"]/option[2]')
    select_minute_time_begin.click()
    time.sleep(1)
    
    #设置请假结束时间
    select_date_time=browser.find_element_by_id('setEtimeD')
    select_date_time.click()
    #切入
    # browser.switch_to.parent_frame()#这个也能切换框,不过后面的会报错
    data_input_end_li = browser.find_element_by_css_selector('body > div > iframe')
    browser.switch_to.frame(data_input_end_li)
    time.sleep(1)
    select_date_time_end = browser.find_elements_by_xpath('//table//tr[last()]/td')[5]
    select_date_time_end.click()
    #切出来
    # browser.switch_to_default_content()
    browser.switch_to.parent_frame()
    select_hour_time=browser.find_element_by_id('setEtimeH')
    select_hour_time.click()
    #设置小时
    time.sleep(1)
    select_hour_time_begin=browser.find_element_by_xpath('//div//select[@id="setEtimeH"]/option[2]')
    select_hour_time_begin.click()
    time.sleep(1)
    
    #设置分钟
    select_minute_time_begin=browser.find_element_by_xpath('//div//select[@id="setEtimeM"]/option[2]')
    select_minute_time_begin.click()
    time.sleep(1)
    
    #申请
    # select_aplly=browser.find_element_by_xpath('//*[@id="actionform"]/div[4]/div/button[1]').click()
    #返回
    select_return=browser.find_element_by_xpath('//*[@id="actionform"]/div[4]/div/button[2]').click()
    browser.close()
  • 相关阅读:
    GTK+ 3.6.2 发布,小的 bug 修复版本
    RunJS 新增 Echo Ajax 测试功能
    Mozilla 发布 Popcorn Maker,在线创作视频
    Sina微博OAuth2框架解密
    Mina状态机State Machine
    Mozilla 发布 Shumway —— 纯JS的SWF解析器
    Code Browser 4.5 发布,代码浏览器
    ROSA 2012 "Enterprise Linux Server" 发布
    ltrace 0.7.0 发布,程序调试工具
    Artifactory 2.6.5 发布,Maven 扩展工具
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/10192296.html
Copyright © 2020-2023  润新知