Selenium Python
Selenium Python
from selenium import webdriver import time browser = webdriver.Chrome(AWS Lambda Selenium runs on Python 3.7'C:\chromedriver\chromedriver' ) browser.get('http://www.google.com' ) time.sleep(2) search_input = browser.find_element_by_name('q') search_input.send_keys('hello world' ) time.sleep(2) search_btn = browser.find_element_by_css_selector('input[type="submit"]') search_btn.click() ''' '''
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import json
import boto3
from datetime import datetime
ec2 = boto3.client('ec2')
def lambda_handler(event, context):
options = Options()
options.binary_location = '/opt/headless-chromium'
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--single-process')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome('/opt/chromedriver',chrome_options=options)
driver.get('https://tutorialsninja.com/demo/')
title = driver.title
driver.close();
driver.quit();
if (title == "Your Store"):
print("Success")
response = ec2.describe_images(Owners=['self'])
new = max(image['CreationDate'] for image in response['Images'] if image['Name'].startswith('AD-CCC-SAML'))
print('new',new)
filtered_images = [image for image in response['Images'] if image['CreationDate'] == new]
print('filtered_images',filtered_images)
else:
print("No")
response = {
"statusCode": 200,
"body": title,
"filtered_image": filtered_images
}
return response