首页 新闻 会员 周边

python+selenium自动化实现日期递增的查询

0
悬赏园豆:100 [已解决问题] 解决于 2019-12-17 10:59

这条代码是一天的报表查询,目的让开始时间,结束时间自动递增加一,递增30次每次都要点击查询实现一个月的报表查询。

driver.find_element_by_xpath('//[@id="txtStartTime"]').send_keys('2019-11-01 00:00:00')#开始时间
sleep(3)
driver.find_element_by_xpath('//
[@id="txtEndTime"]').send_keys(Keys.CONTROL,'a')
driver.find_element_by_xpath('//[@id="txtEndTime"]').send_keys('2019-11-02 00:00:00')#结束时间
driver.find_element_by_xpath('//
[@id="Button1"]').click()#点击查询

木木小的主页 木木小 | 初学一级 | 园豆:32
提问于:2019-12-11 16:20
< >
分享
最佳答案
0

循环,每次加一天

import time
DAY = 86400  # 一天的秒数
start = '2019-11-01 00:00:00'
start_stamp = int(time.mktime(time.strptime(start, '%Y-%m-%d %H:%M:%S')))
for i in range(1, 31):
    start_stamp += DAY
    end = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(start_stamp))
    # print(start, end)
    driver.find_element_by_xpath('//[@id="txtStartTime"]').send_keys(start)  # 开始时间
    sleep(3)
    driver.find_element_by_xpath('//[@id="txtEndTime"]').send_keys(Keys.CONTROL, 'a')
    driver.find_element_by_xpath('//[@id="txtEndTime"]').send_keys(end)  # 结束时间
    driver.find_element_by_xpath('//[@id="Button1"]').click()  # 点击查询
    start = end
收获园豆:100
Masako | 小虾三级 |园豆:1893 | 2019-12-11 16:46

@木木小: 你是不是把‘start = end’这句注释了或者放在循环外面了

Masako | 园豆:1893 (小虾三级) | 2019-12-17 10:39

@木木小:
打印的结果是这样:

你品一下。

Masako | 园豆:1893 (小虾三级) | 2019-12-17 10:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册