Python脚本批处理文件

时间:2017-05-20 13:45:05

标签: python batch-file scheduler

苦苦挣扎,我确信这是一个非常直接的问题。我有一个计划任务设置,它启动一个批处理文件,然后运行一个Python脚本。一切都很好,但是一旦脚本完成,我似乎无法关闭Python shell。结果是很多打开的窗户。

如果这是一个Python问题,我已经阅读了关闭的最佳方法是执行以下操作:

import selenium
import json
import time
import datetime
import sys

from selenium import webdriver
from datetime import timedelta

today = datetime.datetime.today()
yesterday = today - timedelta(days=1)
yesterday = yesterday.strftime("%d.%m.%Y")

browser = webdriver.Chrome(executable_path = 'c:/xampp/htdocs/portal/functions/timon/chromedriver.exe')

browser.get('http://adventures.timon.is')
time.sleep(2)
browser.find_element_by_id('tbxNumerstarfsmanns').clear()
browser.find_element_by_id('tbxNumerstarfsmanns').send_keys('user')
browser.find_element_by_id('tbxUserLykilord').clear()
browser.find_element_by_id('tbxUserLykilord').send_keys('pass')
time.sleep(2)
browser.find_element_by_css_selector('input[type=\"submit\"]').click()
browser.find_element_by_css_selector("a[href*=reports]").click()
browser.find_element_by_link_text("Salary administrators").click()
browser.find_element_by_link_text("Punch-in report").click()
time.sleep(2)
browser.find_element_by_id('id_fromdate').clear()
browser.find_element_by_id('id_fromdate').send_keys(yesterday)
browser.find_element_by_id('id_todate').clear()
browser.find_element_by_id('id_todate').send_keys(yesterday)
time.sleep(2)
browser.find_element_by_css_selector("input[type=submit]").click()
time.sleep(2)

results = browser.find_elements_by_css_selector("table#resultstable td")

columns = [val.text for val in results]

data = json.dumps(columns)

text_file = open("c:/xampp/htdocs/portal/functions/timon/info.txt", "w")
text_file.write(data)
text_file.close()

browser.close()
sys.exit()

然而这不起作用。

批处理文件看起来像这样......

start "extractTimon" "C:\xampp\Python36-32\python.exe" C:\xampp\htdocs\portal\functions\timon\extractTimon.py

如果有人能指出我正确的方向,我真的很感激。

0 个答案:

没有答案