Skip to content

Commit afa562e

Browse files
fix(bokeh): use system chromedriver for PNG export
Remove webdriver-manager dependency and use system chromedriver directly. This is more reliable in CI environments where Chrome/Chromium and chromedriver are pre-installed. Changes: - Remove webdriver-manager import - Use Service() without explicit driver path - Add --headless=new and --disable-gpu flags for better compatibility
1 parent ded79a8 commit afa562e

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

plots/bokeh/line/line-basic/default.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from selenium import webdriver
1111
from selenium.webdriver.chrome.options import Options
1212
from selenium.webdriver.chrome.service import Service
13-
from webdriver_manager.chrome import ChromeDriverManager
1413

1514

1615
# Data
@@ -35,13 +34,15 @@
3534
p.yaxis.major_label_text_font_size = "16pt"
3635
p.grid.grid_line_alpha = 0.3
3736

38-
# Setup Chrome webdriver for PNG export (uses webdriver-manager to auto-install driver)
37+
# Setup Chrome/Chromium webdriver for PNG export
3938
chrome_options = Options()
40-
chrome_options.add_argument("--headless")
39+
chrome_options.add_argument("--headless=new")
4140
chrome_options.add_argument("--no-sandbox")
4241
chrome_options.add_argument("--disable-dev-shm-usage")
42+
chrome_options.add_argument("--disable-gpu")
4343

44-
service = Service(ChromeDriverManager().install())
44+
# Use system chromedriver
45+
service = Service()
4546
driver = webdriver.Chrome(service=service, options=chrome_options)
4647

4748
# Save

0 commit comments

Comments
 (0)