Automatically detect if root and allow Chrome to be run as root

This commit is contained in:
Jack Sweeney 2021-01-01 23:00:45 +00:00 committed by GitHub
parent b724d99330
commit 2f250b6e3d
1 changed files with 4 additions and 1 deletions

View File

@ -17,7 +17,9 @@ def getSS(icao, overlays):
chrome_options.add_argument('window-size=800,800') chrome_options.add_argument('window-size=800,800')
chrome_options.add_argument('ignore-certificate-errors') chrome_options.add_argument('ignore-certificate-errors')
chrome_options.add_argument("--enable-logging --v=1") 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) browser = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
url = "https://globe.adsbexchange.com/?largeMode=2&hideButtons&hideSidebar&mapDim=0&zoom=9&icao=" + icao + "&" + overlays url = "https://globe.adsbexchange.com/?largeMode=2&hideButtons&hideSidebar&mapDim=0&zoom=9&icao=" + icao + "&" + overlays
browser.set_page_load_timeout(80) browser.set_page_load_timeout(80)
@ -35,6 +37,7 @@ def getSS(icao, overlays):
#Remove share #Remove share
element = browser.find_element_by_xpath("//*[contains(text(), '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("""var element = arguments[0]; element.parentNode.removeChild(element); """, element)
#browser.execute_script("toggleFollow()")
file_name = icao + "_map.png" file_name = icao + "_map.png"
browser.save_screenshot(file_name) browser.save_screenshot(file_name)
browser.quit() browser.quit()