我正在使用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,然后打开该文件而不是批处理文件来运行,但这没有任何区别。
答案 0 :(得分:0)
尝试使用时间表库,先生,这对我有用。
import schedule
def start():
print("{} Start the job".format(datetime.datetime.now()))
schedule.every().day.at("09:00").do(start)