From 1b37f41408f39e117c4e9efd98b2f152cdaf6c16 Mon Sep 17 00:00:00 2001 From: Jack Sweeney Date: Fri, 11 Dec 2020 14:44:18 +0000 Subject: [PATCH] Cleanup ADBSX Map --- defSS.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/defSS.py b/defSS.py index a3f53ca..fba9263 100644 --- a/defSS.py +++ b/defSS.py @@ -10,6 +10,7 @@ from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager import time from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.common.by import By def getSS(icao): chrome_options = webdriver.ChromeOptions() chrome_options.headless = True @@ -21,8 +22,19 @@ def getSS(icao): url = "https://globe.adsbexchange.com/?largeMode=2&hideButtons&hideSidebar&mapDim=0&zoom=9&icao=" + icao browser.set_page_load_timeout(80) browser.get(url) - WebDriverWait(browser, 30).until(lambda d: d.execute_script("return jQuery.active == 0")) + WebDriverWait(browser, 40).until(lambda d: d.execute_script("return jQuery.active == 0")) time.sleep(5) + remove_elements = ["show_trace", "credits", 'infoblock_close', 'selected_photo_link', "history_collapse"] + for element in remove_elements: + element = browser.find_element_by_id(element) + browser.execute_script("""var element = arguments[0]; element.parentNode.removeChild(element); """, element) + #Remove watermark on data + browser.execute_script("document.getElementById('selected_infoblock').className = 'none';") + #Disable slidebar + browser.execute_script("$('#infoblock-container').css('overflow', 'hidden');") + #Remove share + element = browser.find_element_by_xpath("//*[contains(text(), 'Share')]") + browser.execute_script("""var element = arguments[0]; element.parentNode.removeChild(element); """, element) file_name = icao + "_map.png" browser.save_screenshot(file_name) browser.quit() \ No newline at end of file