使用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)