python + selenium webdriver 從主窗口A跳轉至主窗口B后,無法定位窗口B的元素的問題


在做登錄腳本的時候,如果只是單純從登錄頁面進行元素定位的話,並不存在這個問題

但實際情況是,從首頁A進入到登錄頁面B(並非彈出框),這時候在頁面B無法定位到該頁面的元素

問題:從頁面A進入頁面B,無法定位B頁面的元素

原因:當啟動腳本后,從頁面A打開頁面B后,窗口句柄(焦點)依舊停留在主頁面A,所以無法定位頁面B的元素

解決方法:比較笨一點的方法,就是將窗口句柄(焦點)切換到當前頁面

fc.switch_to_window(fc.window_handles[1])

這種方法在頁面相對比較少的情況下,使用比較方便,但是當頁面多的情況下,就顯得麻煩了

如果有什么更好的方法可以解決這個問題,麻煩留言給我,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM