先是有一個父頁上button彈開一個子頁,總共有4個子頁,必須前一個頁上的必填信息錄完,才能在這個頁面觸發下一個子頁。
用driver.navigate().to(baseUrl2),直接跳轉到第2個頁,不受第一個子頁的約束,直接導航到第2個頁面的輸入。
driver.get(driver.getCurrentUrl()),這樣通過實際的頁面邏輯來獲取URL結果,原理是當頁面校驗在前、后台通過后,點擊“下一步”觸發第二個子頁時,會給出第二個子頁的URL地址;如果頁面校驗在前、后台沒有通過,那么就觸發不了第二個頁面,也就獲得不了第二個頁的URL地址,那么用driver.getCurrentUrl(),就獲得不了最新頁面的地址,也就無法跳轉到第2個頁面。如此,用driver.get(driver.getCurrentUrl())這樣操作就保證跟頁面的邏輯對應起來。也就不會腳本運行完成后,出現備份任務有時生成有時沒有生成的情況。
調整到后面的子頁,也是用相同的方法:driver.get(driver.getCurrentUrl());
但到第4個子頁調整到父頁時就不能用這個方法,因為driver.getCurrentUrl()這個獲取不到父頁的URL地址。只能再用一下driver.navigate().to(fatherURl),用這個方法,只要保證最后一個子頁信息錄入不存在丟失情況,就不影響備份任務單據的生成了。