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)
|