From 1029043d51994f9605c600dc137085eab81c1a8d Mon Sep 17 00:00:00 2001 From: Jxck-S Date: Thu, 22 Oct 2020 19:03:44 -0400 Subject: [PATCH] Improve waiting for load on screenshot --- defSS.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/defSS.py b/defSS.py index 5ae6fb8..4b2c157 100644 --- a/defSS.py +++ b/defSS.py @@ -5,17 +5,23 @@ #https://tecadmin.net/setup-selenium-with-chromedriver-on-debian/ #https://blog.testproject.io/2018/02/20/chrome-headless-selenium-python-linux-servers/ #https://serverfault.com/questions/172076/how-to-find-the-browser-versions-from-command-line-in-linux-windows +#https://pypi.org/project/webdriver-manager/ from selenium import webdriver +from webdriver_manager.chrome import ChromeDriverManager import time +from selenium.webdriver.support.ui import WebDriverWait def getSS(icao): chrome_options = webdriver.ChromeOptions() chrome_options.headless = True 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. - browser = webdriver.Chrome(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 + browser.set_page_load_timeout(80) browser.get(url) - time.sleep(30) + WebDriverWait(browser, 10).until(lambda d: d.execute_script("return jQuery.active == 0")) file_name = icao + "_map.png" browser.save_screenshot(file_name) browser.quit() \ No newline at end of file