File size: 904 Bytes
485f76b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3
#
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By

from common import selectors
from entity import Entity

options = webdriver.FirefoxOptions()
options.add_argument("--headless")
options.add_argument("--window-size=1920x8000")

driver = webdriver.Firefox(options=options)
def sc_entity(e: Entity):
    print(e)
    driver.get(e.url)
    driver.save_screenshot(f"{e.DATA_PATH}/screenshot.png")
    driver.save_full_page_screenshot(f"{e.DATA_PATH}/screenshot.full.png")

    logos = driver.find_elements(By.CSS_SELECTOR, selectors.logo)
    with open(f"{e.DATA_PATH}/logo.pos", 'w') as f:
        for i in logos:
            f.write(repr(i.rect))
            print(i.get_attribute('src'), i.rect)

if __name__ == '__main__':
    sc_entity(Entity.from_dict({'url': 'http://www.bbva.com.ar', 'bco': 'debug'}))