selenium实例

from selenium import webdriver
import time
import datetime
from datetime import timedelta

def main():
    #驱动路径
    web_driver = r'C:\Program Files\Mozilla Firefox\geckodriver.exe'
    #调用浏览器
    driver = webdriver.Firefox(executable_path = web_driver)
    #打开网址
    driver.get('http://132.33.18.31/ucenter/login')
    #间隔5秒钟
    #time.sleep(5)
    #最大化窗口
    driver.maximize_window()
    #输入用户名密码
    driver.find_element_by_id("username").send_keys("sgs_bijibin")
    driver.find_element_by_id("password").send_keys("1qaz2wsx!QAZ@WSX")
    #点击登录
    driver.find_element_by_css_selector("[type='submit']").click()
    #确认跳转
    driver.find_element_by_xpath("//*[@id=\"msg\"]/p[3]/a").click()  #//*为符合条件的所有元素
    # xpath = "//标签名[@属性='属性值']"  ,多个条件可以用xpath= "//input[@type='XX' and @name='XX']"
    #打开查询页面
    driver.get('http://132.33.18.31/web/operationanalysis/operationanalysisCompatible.html?tabname=performance')
    #选择粒度为小时
    driver.find_element_by_xpath("//*[@class=\"itemConditions discretetime\"]/div[1]/div/div[2]").click()
    #移除日期字段的readonly属性
    js = 'document.getElementById("fromDate").removeAttribute("readonly");'
    driver.execute_script(js)
    js1 = 'document.getElementById("toDate").removeAttribute("readonly");'
    driver.execute_script(js1)

    #选择小时
    driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[2]/div[9]/div[3]/div[1]").click()
    #全选
    driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[2]/div[9]/div[3]/div[2]/div[5]/div[1]").click()
    #确定
    driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[2]/div[9]/div[3]/div[2]/div[5]/div[3]").click()
    #time.sleep(5)
    #输入关键字
    driver.find_element_by_xpath("//*[@id=\"searchWords\"]").send_keys("洛阳")
    #点击筛选
    driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[3]/div/div[1]/div[2]/div[2]").click()
    time.sleep(5)

    #点击选中
    driver.find_element_by_xpath("//*[@id=\"treebycell_3_check\"]").click()
     #选择闲时关断指标
    driver.find_element_by_xpath("//*[@id=\"jsKpiTemplates\"]/li[2]/a").click()
    #获取当前日期
    s = datetime.datetime.now().date()
    #获取本月1日
    l = datetime.datetime(s.year, s.month, 1).date()
    #print(s,l)
    #从月初循环取到今天(i为日期间隔)
    for i in range((s - l).days + 1):
        x = l + datetime.timedelta(days=i)
        #将日期格式转化为字符串格式
        u = datetime.datetime.strftime(x, "%Y-%m-%d")
        #print(x,u)
        #u= "2020-05-04"
        #设置日期
        driver.find_element_by_id("fromDate").clear()
        driver.find_element_by_id("fromDate").send_keys(u)
        driver.find_element_by_id("toDate").clear()
        driver.find_element_by_id("toDate").send_keys(u)
        #点击直接导出
        driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[4]/div/div[2]").click()
        #输入导出文件名称
        driver.find_element_by_xpath("//*[@id=\"taskName\"]").send_keys(u)
        #选择csv
        driver.find_element_by_xpath("//*[@id=\"csv\"]").click()
        #点击下载
        driver.find_element_by_xpath("//*[@id=\"jsExportButton\"]").click()
        #获取alter对话框
        dig_alert = driver.switch_to.alert
        dig_alert.accept()
·

  

posted @ 2020-05-13 09:12  bbgoal  阅读(145)  评论(0编辑  收藏  举报