在我的一个用例中,我试图从一个网站获取货币数据,然后下载将进一步用于会话活动的每日汇率。现在,使用下面的代码,我可以下载文件到我的本地。我的最终目标是每天运行它,所以我想有一个预定的lambda函数,并将它保存到一个S3桶中。现在我对所有这些和各种服务的使用都很陌生,所以我想得到一些输入-
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Chrome('C:/Users/user1/Downloads/chromedriver_win32/chromedriver.exe')
browser.delete_all_cookies()
browser.get('https://www.bcu.gub.uy/Estadisticas-e-Indicadores/Paginas/Cotizaciones.aspx')
b1 = browser.find_element_by_xpath('/html/body/form/div[6]/div/div/div/div/section/div/span/div[1]/div[5]/div[1]/div/div/div/div/div[1]/div/div[2]/table/tbody/tr[1]/td[2]/div/div[2]/table/tbody/tr[5]/td[1]/input').click() #I am selecting a checkmark here from the menu
button = browser.find_element_by_xpath('/html/body/form/div[6]/div/div/div/div/section/div/span/div[1]/div[5]/div[1]/div/div/div/div/div[1]/div/div[2]/table/tbody/tr[2]/td/table/tbody/tr/td[1]/input')
button.click()
谢谢
发布于 2020-04-29 14:11:17
如何将button.click()操作后得到的文件存储到S3桶中?
使用(Boto3)将文件上载到S3。
一旦存储到S3,如何将其放入lambda函数中?因为这将有selenium,并且需要铬驱动程序作为依赖项**
您可以尝试在AWS Lambda中运行无头Chrome。https://github.com/adieuadieu/serverless-chrome
https://stackoverflow.com/questions/61512433
复制相似问题