Windows计划未正确启动我的ChromeDriver脚本

时间:2017-11-07 11:27:04

标签: python windows selenium scheduled-tasks selenium-chromedriver

我已经设置了一个计划任务(win10x64)来登录网站并使用Python,Selenium和ChromeDriver为我做一些预订。我使用.bat文件来启动脚本,直到最近才一直很好。我无法确定是什么让这个停止工作 - 可能是Chrome更新,也可能是Windows 10(创建者)的最新大更新。

如果从Windows任务计划程序启动脚本,脚本将无法正常工作。我知道.bat已启动,我知道脚本也已启动(Python正在运行脚本),通过查看ChromeDriver日志文件,我可以看到它实际上正在启动。使用和不使用调度程序启动时生成的日志看起来基本相同。

我试过了:

  • 更新到Python 2.7.14,Selenium 3.7和ChromeDriver 2.33
  • 编写基本测试(见下文)
  • 确保用户是相同的(所有权和权限)
  • 检查日志(如上所述)

几乎看起来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()

0 个答案:

没有答案