@@ -297,28 +297,28 @@ def _repr_html_(self, **kwargs):
297297 out = self ._parent ._repr_html_ (** kwargs )
298298 return out
299299
300- def _to_png (self , delay = 3 , webdriver_type = 'firefox' , webdriver_path = None ):
300+ def _to_png (self , delay = 3 , driver = None ):
301301 """Export the HTML to byte representation of a PNG image.
302302
303303 Uses selenium to render the HTML and record a PNG. You may need to
304304 adjust the `delay` time keyword argument if maps render without data or tiles.
305305
306+ Uses a headless Firefox webdriver by default, though you can provide your own.
307+
306308 Examples
307309 --------
308310 >>> m._to_png()
309311 >>> m._to_png(time=10) # Wait 10 seconds between render and snapshot.
310312
311313 """
312314 if self ._png_image is None :
313- from selenium import webdriver
314- if webdriver_type == "chrome" :
315- options = webdriver .ChromeOptions ()
316- options .add_argument ('--headless' )
317- driver = webdriver .Chrome (webdriver_path , options = options )
318- else :
315+ if driver is None :
316+ from selenium import webdriver
317+
319318 options = webdriver .firefox .options .Options ()
320319 options .add_argument ('--headless' )
321320 driver = webdriver .Firefox (options = options )
321+
322322 html = self .get_root ().render ()
323323 with temp_html_filepath (html ) as fname :
324324 # We need the tempfile to avoid JS security issues.
0 commit comments