Как автоматизировать ежедневные задачи, используя SQL Server Agent или что-нибудь еще? - PullRequest
0 голосов
/ 25 апреля 2020

Пожалуйста, помогите мне, мне нужно найти способ загрузить ежедневную транзакцию с веб-сайта и автоматизировать ее запуск каждый день. Веб-сайт требует входа в систему, а затем мне нужно применить два параметра только для того, чтобы получить вчерашние данные. Последняя задача - нажать кнопку загрузки и загрузить ее в общую папку. Есть ли способ сделать это с помощью служб SSIS, командной строки или SQL агента сервера? Заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2020

Для нажатия кнопок и тому подобного я использовал селен . Он поддерживает большинство современных браузеров, и вы можете запускать его без головы, чтобы он не мешал нормальной работе. Вот очень простой пример того, как может быть выполнен вход в систему:

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 Task Scheduler или альтернативы вашей ОС?

EDIT: Вы пометили это как [python], так что я предполагаю, что вы в порядке с python предложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...