Improve waiting for load on screenshot

This commit is contained in:
Jxck-S 2020-10-22 19:03:44 -04:00
parent 03a1ba7a6f
commit 1029043d51
1 changed files with 8 additions and 2 deletions

View File

@ -5,17 +5,23 @@
#https://tecadmin.net/setup-selenium-with-chromedriver-on-debian/ #https://tecadmin.net/setup-selenium-with-chromedriver-on-debian/
#https://blog.testproject.io/2018/02/20/chrome-headless-selenium-python-linux-servers/ #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://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 selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time import time
from selenium.webdriver.support.ui import WebDriverWait
def getSS(icao): def getSS(icao):
chrome_options = webdriver.ChromeOptions() chrome_options = webdriver.ChromeOptions()
chrome_options.headless = True chrome_options.headless = True
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("--enable-logging --v=1")
#chrome_options.add_argument('--no-sandbox') # required when running as root user. otherwise you would get no sandbox errors. #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 url = "https://globe.adsbexchange.com/?largeMode=2&hideButtons&hideSidebar&mapDim=0&zoom=9&icao=" + icao
browser.set_page_load_timeout(80)
browser.get(url) browser.get(url)
time.sleep(30) WebDriverWait(browser, 10).until(lambda d: d.execute_script("return jQuery.active == 0"))
file_name = icao + "_map.png" file_name = icao + "_map.png"
browser.save_screenshot(file_name) browser.save_screenshot(file_name)
browser.quit() browser.quit()