Update extract.py
Browse files- extract.py +9 -2
extract.py
CHANGED
@@ -82,7 +82,7 @@ def scrape_vehicle(driver):
|
|
82 |
except Exception as e:
|
83 |
print("Gagal parsing total tagihan:", e)
|
84 |
|
85 |
-
|
86 |
rincians_pkb = []
|
87 |
try:
|
88 |
pkb_rows = driver.find_elements(By.CSS_SELECTOR, "#det_pkb .row")[1:] # skip header
|
@@ -99,7 +99,7 @@ def scrape_vehicle(driver):
|
|
99 |
except Exception as e:
|
100 |
print("Gagal parsing det_pkb:", e)
|
101 |
|
102 |
-
|
103 |
rincians_swd = []
|
104 |
try:
|
105 |
swd_rows = driver.find_elements(By.CSS_SELECTOR, "#det_swd .row")[1:] # skip header
|
@@ -154,6 +154,13 @@ def get_vehicle_info(plate_number: str):
|
|
154 |
|
155 |
scroll_height = driver.execute_script("return document.body.scrollHeight")
|
156 |
driver.set_window_size(1920, scroll_height + 200) # force full-page height
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
time.sleep(1)
|
158 |
|
159 |
data_kendaraan, rincian = scrape_vehicle(driver)
|
|
|
82 |
except Exception as e:
|
83 |
print("Gagal parsing total tagihan:", e)
|
84 |
|
85 |
+
|
86 |
rincians_pkb = []
|
87 |
try:
|
88 |
pkb_rows = driver.find_elements(By.CSS_SELECTOR, "#det_pkb .row")[1:] # skip header
|
|
|
99 |
except Exception as e:
|
100 |
print("Gagal parsing det_pkb:", e)
|
101 |
|
102 |
+
|
103 |
rincians_swd = []
|
104 |
try:
|
105 |
swd_rows = driver.find_elements(By.CSS_SELECTOR, "#det_swd .row")[1:] # skip header
|
|
|
154 |
|
155 |
scroll_height = driver.execute_script("return document.body.scrollHeight")
|
156 |
driver.set_window_size(1920, scroll_height + 200) # force full-page height
|
157 |
+
|
158 |
+
button = wait.until(EC.element_to_be_clickable((By.ID, "show_det_pkb")))
|
159 |
+
button.click()
|
160 |
+
|
161 |
+
button = wait.until(EC.element_to_be_clickable((By.ID, "show_det_swd")))
|
162 |
+
button.click()
|
163 |
+
|
164 |
time.sleep(1)
|
165 |
|
166 |
data_kendaraan, rincian = scrape_vehicle(driver)
|