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