1. 程式人生 > >Python+Selenium自動化測試筆記:登入163郵箱

Python+Selenium自動化測試筆記:登入163郵箱

有幾點要注意的地方:

1 登入框使用者名稱和密碼輸入框的id是自動生成的,所以無法用id定位

2 登入框是通過iframe表單巢狀到頁面裡的。而webdriver只能在一個頁面上對元素識別與定位,對於iframe表單內嵌頁面上的元素無法直接定位,需要通過switch_to.frame()方法將定位的主體切換為iframe表單的內嵌頁面中。switch_to.frame()預設可以直接取表單的id或name屬性。

3 載入iframe需要時間,所以得設定一個等待,不然會報NoSuchFrameException異常。

實現思路:先切換到iframe表單,然後通過name定位元素

程式碼如下: