From 12ee133c369dd06249fc1622e61e68e76f3ca0a0 Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Sun, 9 Aug 2026 15:29:49 +0300 Subject: [PATCH] Fix window handle IndexError in get_index Prevent crash when accessing driver.window_handles[1] by verifying window count. Addresses login flow issues where expected tabs may not open. Fixes Issue #14 --- scrape.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scrape.py b/scrape.py index 6b04b47..0912b63 100644 --- a/scrape.py +++ b/scrape.py @@ -50,8 +50,9 @@ def get_index(self): driver.get(service_manual_index) time.sleep(10) - window1 = driver.window_handles[1] - driver.switch_to.window(window1) + if len(driver.window_handles) > 1: + window1 = driver.window_handles[-1] + driver.switch_to.window(window1) source = driver.find_element(By.TAG_NAME, "html").get_attribute("outerHTML") append_upcoming_and_img_urls(source) os.makedirs(os.path.dirname('docs/index.html'), exist_ok=True)