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

问题描述 投票:1回答:1

我正在使用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并打开该文件而不是批处理文件来运行,但这没有任何区别。

python selenium-webdriver taskscheduler
1个回答
0
投票

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

import schedule

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

schedule.every().day.at("09:00").do(start)
© www.soinside.com 2019 - 2024. All rights reserved.