The ZTO jQuery Date Range Picker always displays a dual-month view. When today falls on the 1st (or early days) of a month, the same date appears in both panels: a hidden ghost cell (month1, display:none) and a visible cell (month2). Both carry the real-today CSS class, so .first picks the hidden one, causing wait_for(visible) to timeout. Replace DOM-based real-today time extraction with Python datetime computation. Add _zto_find_visible_day to locate the actually visible date cell (skipping hidden ghost cells, trying both midnight and 23:59:59 time variants). Fix _zto_flip_to_target_month to use the same visibility-aware lookup. Co-Authored-By: Claude <noreply@anthropic.com>
32 KiB
32 KiB