Chuyển tới nội dung chính

AccessCanberra_Act

Project: Ezy.Module.Selenium.Search.AccessCanberra_Act File chính: AccessCanberra_Act.cs

Tra cứu giấy phép vùng ACT trên Access Canberra (site công khai).

Nguồn

  • URL nạp từ Setting.json (setting.URL). Site công khai: accesscanberra.act.gov.au.

Input

Bảng TextSearch_AccessCanberra_Act, lọc IsDisable / TypeSearch / Id.

CộtVai trò
NameTừ khóa nhập ô search (chỉ dùng cột này)
LicenceNoModule ghi ngược lại sau khi tìm

Login / Captcha

Không. Không credential.

Các bước scrape

  1. Navigate URL, sleep 5s.
  2. Nhập Name vào SearchText.
  3. Lấy danh sách nút ButtonDetails (chỉ phần tử Displayed & có Text), click phần tử đầu, sleep 5s.
  4. GetDataFromWebsite: duyệt columns, đọc bằng DeSearchHelper.GetValue, gán property cùng tên của AccessCanberra_Act_Data qua reflection.
  5. Nếu có LicenceNo: chụp screenshot vào dataFolder/<LicenceNo>/<FileName>.jpg, gán ScreenShotName.
  6. So trùng theo LicenceNo: khác (IsDifference) → Update_AccessCanberra_Act_Data; mới → Insert_AccessCanberra_Act_Data.

Khác các module khác: chỉ lấy 1 kết quả/lần tìm (không vòng lặp NoOfDetailEachSearch).

Output

Entity AccessCanberra_Act_Data (model API: AccessCanberra_Act_DataModel.cs). Khóa = LicenceNo. Trường so sánh (IsDifference): LicenceNo, Occupation, ExpiryDate, ClassDescription, ClassCondition_Endorsement, ScreenShotName. Có screenshot; không PDF.

Lỗi / edge cases

  • Try/catch toàn hàm + Log_Exception.
  • Không nhập được ô tìm → log "Can't insert text value".
  • Cột không tồn tại → log "Column not exist".
  • Dòng ghi SearchStatus bị comment → module này không cập nhật SearchStatus.

Trạng thái: active.