jonathanjordan21 commited on
Commit
814aa33
·
verified ·
1 Parent(s): 4a8a89c

Update extract.py

Browse files
Files changed (1) hide show
  1. 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
- # ==== 3. Ambil det_pkb ====
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
- # ==== 4. Ambil det_swd ====
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)