我已经设置了一个计划任务(win10x64)来登录网站并使用Python,Selenium和ChromeDriver为我做一些预订。我使用.bat文件来启动脚本,直到最近才一直很好。我无法确定是什么让这个停止工作 - 可能是Chrome更新,也可能是Windows 10(创建者)的最新大更新。
如果从Windows任务计划程序启动脚本,脚本将无法正常工作。我知道.bat已启动,我知道脚本也已启动(Python正在运行脚本),通过查看ChromeDriver日志文件,我可以看到它实际上正在启动。使用和不使用调度程序启动时生成的日志看起来基本相同。
我试过了:
几乎看起来Chrome正在以无头模式启动,但我在日志文件中找不到任何证据,我没有在这个方向上做任何改变。无头会很好当然但我记得我在使用phantomJS时无法进行预订。我不知道为什么。我还确认以下代码的工作范围是,如果我尝试保存页面标题(driver.title
),我将获得正确的标题。
import time
from selenium import webdriver
driver = webdriver.Chrome(executable_path="<path to chromdriver.exe>",
service_args=["--debug", "--log-path=chromedriver_{}.log".format(time.time())])
driver.get('http://www.google.com')
driver.maximize_window()
time.sleep(5)
driver.quit()