【发布时间】: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