任务计划程序未运行Selenium脚本

时间:2018-10-05 05:53:44

标签: python selenium-webdriver taskscheduler

我正在使用python使用Selenium Webdriver。 通过IDLE运行它时,我可以正常导航和执行操作。 而且,当我通过任务计划程序“在用户登录时运行”运行它时,它也可以完美运行,但只有在我使其运行时才能手动运行。 如果系统被锁定,它将在SEND_KEYS函数附近停止, 请帮忙。

附加代码,

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.select import Select
import os
import win32com.client as win32

driver=webdriver.Chrome()#chrome_options=options
driver.maximize_window()
window_before = driver.window_handles[0]
try:
        driver.get('https://itsm.windstream.com/')
        time.sleep(20)
        #WebDriverWait(driver,60)
        #pythoncom.CoInitialize()
        driver.switch_to_window(window_before)
        aw=True
        while aw:
            shell = win32.Dispatch("WScript.Shell")
            shell.Sendkeys('My_ID')
            shell.Sendkeys('{TAB}')
            shell.Sendkeys('My_password')
            shell.Sendkeys('{ENTER}')
            aw=False

except Exception as e:
        print (e)

它不能直接工作,所以我要通过本地主机打开chrome,然后打开该文件而不是批处理文件来运行,但这没有任何区别。

1 个答案:

答案 0 :(得分:0)

尝试使用时间表库,先生,这对我有用。

import schedule

def start():
    print("{} Start the job".format(datetime.datetime.now()))

schedule.every().day.at("09:00").do(start)