1. 程式人生 > >QQ郵箱自動登入問題--frame巢狀元素定位

QQ郵箱自動登入問題--frame巢狀元素定位

今天在自己編寫QQ郵箱自動登入的指令碼時遇到一個問題,看圖說話:
這裡寫圖片描述
因此,正常來說都會想到要定位到“賬號密碼登入”,於是就定位到原始碼:
這裡寫圖片描述

定位如下:

driver.find_element_by_id('switcher_plogin').click()

返回提示找不到該元素,於是我就又開始了各種方法,什麼css,xpath,class_name各種方法全部來一遍,都是找不到該元素。後來突然想到Frame巢狀,就回去看了一下教材,順百百度了一下,原來在定位的時候左上角有提示,這個元素是一個巢狀元素!!!
這裡寫圖片描述

#轉換到巢狀頁面中去定位該元素
driver.switch_to.frame("login_frame"
) driver.find_element_by_id('switcher_plogin').click()

加入這個轉換語句後,指令碼刷刷刷就執行成功了。

與君共勉!