带有范围的Python FOR循环重复并跳过第一次运行中的部分代码,并在下次运行时重复该代码

时间:2017-10-09 00:38:06

标签: python selenium-webdriver

使用Python与Selenium自动填充具有多个可折叠选项的页面中的时间表。

屏幕截图:https://i.imgur.com/5E9luQg.png?1

下面的代码是星期一折叠,选择"突破"选项,然后星期二崩溃,什么都不做,再次回到星期一,做了所需要的但没有做任何反对"突破"这一次然后退出。实际上,我希望它在周一崩溃,选择选项,使用发送键填充时间;然后在周二崩溃,选择选项,使用发送键填充时间;然后退出打印"所有日期都已填满"。时间正在填充[16:59]和[17:59]而不是[16:00]和[17:00]。 "所有日子都填满了#34;永远不会被打印出来。

for i in range(2):
    if i == 2:
        print("All days filled")
        break
    CollapseList[i].click()
    project = wait_for_xpath(driver, "//select[@id='gvTimesheetDay0_ctl02_ddlPANPA']/option[@value='1']").click()
    print("Project Selected")
    some_app_name = wait_for_xpath(driver,
                         "//select[@id='gvTimesheetDay0_ctl02_ddlProject']/option[@value='000043']").click()
    print("App selected")
    wrk = wait_for_xpath(driver,
                         "//select[@id='gvTimesheetDay0_ctl02_ddlPayCode']/option[@value='000000000000318']").click()
    print("Code selected")
    time_in = wait_for_visibility(driver, "gvTimesheetDay0_ctl02_txtSignIn").send_keys("08:00")
    timeout = wait_for_visibility(driver, "gvTimesheetDay0_ctl02_txtSignOut").send_keys("16:00")
    breakout = wait_for_xpath(driver, "//select[@id='ddlMealBreak0']/option[@value='2']").click()
    # press = wait_for_visibility(driver, "lnkSubmit0").click()
    # print("Good " + Day[n] + " has been filled")
    # justclick = wait_for_xpath(driver, "//html").click()
    print(i)

0 个答案:

没有答案