From 2f250b6e3df66b11d96fa46be2df657fb69305f6 Mon Sep 17 00:00:00 2001 From: Jack Sweeney Date: Fri, 1 Jan 2021 23:00:45 +0000 Subject: [PATCH] Automatically detect if root and allow Chrome to be run as root --- defSS.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/defSS.py b/defSS.py index 296ef20..2697aa4 100644 --- a/defSS.py +++ b/defSS.py @@ -17,7 +17,9 @@ def getSS(icao, overlays): chrome_options.add_argument('window-size=800,800') chrome_options.add_argument('ignore-certificate-errors') chrome_options.add_argument("--enable-logging --v=1") - #chrome_options.add_argument('--no-sandbox') # required when running as root user. otherwise you would get no sandbox errors. + import os + if os.geteuid()==0: + chrome_options.add_argument('--no-sandbox') # required when running as root user. otherwise you would get no sandbox errors. browser = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options) url = "https://globe.adsbexchange.com/?largeMode=2&hideButtons&hideSidebar&mapDim=0&zoom=9&icao=" + icao + "&" + overlays browser.set_page_load_timeout(80) @@ -35,6 +37,7 @@ def getSS(icao, overlays): #Remove share element = browser.find_element_by_xpath("//*[contains(text(), 'Share')]") browser.execute_script("""var element = arguments[0]; element.parentNode.removeChild(element); """, element) + #browser.execute_script("toggleFollow()") file_name = icao + "_map.png" browser.save_screenshot(file_name) browser.quit() \ No newline at end of file