【问题标题】:Task scheduler is not running Selenium scripts任务调度程序未运行 Selenium 脚本
【发布时间】:2019-03-10 13:51:34
【问题描述】:

我正在使用 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】:

试试这个时间表库,它对我有用,先生。

import schedule

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    相关资源
    最近更新 更多