AccessCanberra_Act
Project:
Ezy.Module.Selenium.Search.AccessCanberra_ActFile 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ột | Vai trò |
|---|---|
Name | Từ khóa nhập ô search (chỉ dùng cột này) |
LicenceNo | Module ghi ngược lại sau khi tìm |
Login / Captcha
Không. Không credential.
Các bước scrape
- Navigate URL, sleep 5s.
- Nhập
NamevàoSearchText. - Lấy danh sách nút
ButtonDetails(chỉ phần tử Displayed & có Text), click phần tử đầu, sleep 5s. GetDataFromWebsite: duyệtcolumns, đọc bằngDeSearchHelper.GetValue, gán property cùng tên củaAccessCanberra_Act_Dataqua reflection.- Nếu có
LicenceNo: chụp screenshot vàodataFolder/<LicenceNo>/<FileName>.jpg, gánScreenShotName. - 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
SearchStatusbị comment → module này không cập nhậtSearchStatus.
Trạng thái: active.