Как да автоматизирате ежедневната задача с помощта на SQL Server Agent или нещо подобно?

Моля, помогнете ми, трябва да намеря начин да изтегля ежедневна транзакция от уебсайт и да я автоматизирам да се изпълнява всеки ден. Уебсайтът изисква влизане и след това трябва да приложа два параметъра само за да получа данните от вчера, последната задача е да натисна бутон за изтегляне и да го изтегля в споделена папка. Има ли начин да направите това с помощта на SSIS, Command Prompt или SQL Server Agent? Благодаря предварително.


person Nati Man    schedule 25.04.2020    source източник
comment
Опитахте ли да планирате работа с помощта на SSIS? stackoverflow.com/questions/846135/   -  person eageranalyst    schedule 26.04.2020


Отговори (1)


За натискане на бутони и други подобни използвах селен. Има поддръжка за повечето съвременни браузъри и можете да го стартирате без глава, така че да не пречи на нормалната работа. Ето един много елементарен пример за това как може да бъде влизането в системата:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import selenium as selenium
import time

count = time.time()

while 1:
    if time.time() >= count: # set whatever time constraints you like
        options = Options()
        options.add_argument('--window-size=1920,1080')
        driver = webdriver.Chrome(options=options)
        driver.get('https://google.com')
        print("Going to webpage...")

        time.sleep(15) # wait for the page to load

        username = driver.find_element_by_id('login_username')
        username.send_keys('username')
        password = driver.find_element_by_id('login_password')
        password.send_keys('superpassword123')

        login = driver.find_element_by_name('login_submit')
        login.submit() # click the log in button
        print("Logging in...")
        # get stuff you want from the webpage
        count = time.time()+86400 # add 24hrs cooldown until next attempt
        driver.quit()

В крайна сметка се отказах да използвам python за това, тъй като въпреки че работи във фонов режим добре, той все още изяде доста от паметта ми. Може би бихте могли да настроите нещо със задачата Windows Планировчик или вашата алтернатива на ОС?

РЕДАКТИРАНЕ: Маркирахте това като [python], така че предполагам, че сте добре с предложение за python.

person Iaotle    schedule 25.04.2020